else语句的java代码问题。我在第17行一直出错

else语句的java代码问题。我在第17行一直出错,java,if-statement,Java,If Statement,这条线上有多个标记 赋值的左侧必须是变量 语法错误,请插入AssignmentOperator表达式以完成 分配 语法错误,请插入“;”以完成语句 公共类TestClass{ 公共静态void main(字符串[]args){ int n; 整数输入; 整数和; 扫描仪输入=新扫描仪(System.in); 而((n=input.nextInt())!=0){ 如果(n>0){ 总和+=n; numberofInputs++; } else(n你不应该把条件加在else上 else (n&

这条线上有多个标记

  • 赋值的左侧必须是变量
  • 语法错误,请插入
    AssignmentOperator表达式
    以完成 分配
  • 语法错误,请插入“;”以完成语句

公共类TestClass{
公共静态void main(字符串[]args){
int n;
整数输入;
整数和;
扫描仪输入=新扫描仪(System.in);
而((n=input.nextInt())!=0){
如果(n>0){
总和+=n;
numberofInputs++;
}

else(n你不应该把条件加在else上

else (n<0) 

不能将条件与else一起使用。请尝试删除条件使用else if。正确且受控的代码为:

   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 if (n<0) {         //Use 'else if' not 'else'
                    System.out.print("error");
                }

            }
            //avg = sum/n
        System.out.print(Sum/numberofInputs); 
    }
publicstaticvoidmain(字符串[]args){
int n;
整数输入;
整数和;
扫描仪输入=新扫描仪(System.in);
而((n=input.nextInt())!=0){
如果(n>0){
总和+=n;
numberofInputs++;
}

else if(n在java中,额外的if条件sintax是


因此,您需要添加它

下面的答案未能捕捉到
numberofInputs
sum
也都需要初始化为一个值…..也不要将变量大写
   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 if (n<0) {         //Use 'else if' not 'else'
                    System.out.print("error");
                }

            }
            //avg = sum/n
        System.out.print(Sum/numberofInputs); 
    }
else if(n > 0)