嵌套的else语句中的语法错误

时间:2013-05-06 20:39:05

标签: java if-statement

我无法弄清楚为什么我在其他地方遇到语法错误,认为你们可以提供帮助。 该程序非常简单,只是为了找到10个数字中最大的数字。

package Largest;
import static java.lang.System.out;
import java.util.Scanner;


public class LargestTest {

public static void main(String[] args) {

Scanner input = new Scanner(System.in);


int number;
int numberCounter = 0;
int largest = 0 ;

while (numberCounter <= 10 ){
    out.println("Please enter in a number");
    number = input.nextInt();
    if (number > largest){
        number = largest;
        numberCounter++;
    else {
        numberCounter++;    }
    }
}



}


}

3 个答案:

答案 0 :(得分:4)

因为您忘记了}这样的if

if (number > largest) {
        number = largest;
        numberCounter++;

}  // <----- you forget this
else {
        numberCounter++;    
}

答案 1 :(得分:3)

您的if语句需要一个结束括号。

答案 2 :(得分:2)

if (number > largest){
    number = largest;
    numberCounter++;
else {
    numberCounter++;    }

应该是

if (number > largest){
    number = largest;
    numberCounter++;
**}**else {
    numberCounter++;    
}

然后你应该删除课程结束时的}之一。