首页 > 解决方案 > else 语句的 java 代码问题。我在第 17 行不断出错

问题描述

此行有多个标记


public class TestClass {
    public static void main(String [] args) {
        int n;
        int numberofInputs;
        int Sum;     

        Scanner input = new Scanner(System.in);

            while ((n = input.nextInt()) !=0) {
                if(n>0) {
                    Sum +=n;
                    numberofInputs++;
                }
                else (n<0) {         //line 17 errors
                    System.out.print("error");
                }

            }
            //avg = sum/n
        System.out.print(Sum/numberofInputs); 
    }
}

标签: javaif-statement

解决方案


你不应该把条件放在其他地方

else (n<0) 

只需使用

if (n>0) {
…
} else {
…
}

推荐阅读