【发布时间】:2014-03-04 16:36:23
【问题描述】:
我的代码对你们很多人来说可能是业余的,所以如果我其中的任何逻辑搞砸了,那也没关系。我稍后会解决这个问题。只是想知道是否有人可以让我知道为什么我的 else 语句会出现:“线程“main”java.lang.Error 中的异常:未解决的编译问题:令牌“else”上的语法错误,删除此令牌”
我在这里阅读了其他一些问题,通常问题是人们正在使用 else 检查条件 (else (blah
import java.util.Scanner;
public class minOfThree {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner kb = new Scanner (System.in);
int num1, num2, num3, num4, min = 0;
System.out.println ("Please enter three numbers.");
System.out.print ("First value: ");
num1=kb.nextInt();
System.out.print ("Second value: ");
num2=kb.nextInt();
System.out.print ("Third value: ");
num3=kb.nextInt();
System.out.print ("Fourth value: ");
num4=kb.nextInt();
if (num1 < num2)
if (num1 < num3)
min=num1;
else
min=num3;
else if (num2 < num3)
min=num2;
else
min = num3;
***else*** {
min = num4;
}
System.out.println ("Minimum value is: " + min);
}
}
【问题讨论】:
-
导致错误的
else似乎没有对应的if。 -
你真的应该使用大括号。特别是如果您遇到这样的错误。
-
好的。是的,我对此有点草率。我修复了它,但又出现一两个错误。不过现在正在努力。谢谢!
-
永远不要省略大括号。绝不。我知道你可以。知道一些 C 习语使用它。但是如果你总是使用大括号并且总是正确缩进,你会避免很多问题。
标签: java if-statement syntax syntax-error