为了账号安全,请及时绑定邮箱和手机立即绑定

问题与java代码的else语句。我在第 17 行不断收到错误

问题与java代码的else语句。我在第 17 行不断收到错误

jeck猫 2023-12-21 10:47:27
该行有多个标记赋值的左侧必须是变量语法错误,插入AssignmentOperator Expression以完成作业语法错误,请插入“;” 完成声明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);     }}
查看完整描述

3 回答

?
噜噜哒

TA贡献1784条经验 获得超7个赞

你不应该对其他人施加条件


else (n<0) 

只需使用


if (n>0) {

} else {

}


查看完整回答
反对 回复 2023-12-21
?
海绵宝宝撒

TA贡献1809条经验 获得超8个赞

您不能将条件与 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); 

    }


查看完整回答
反对 回复 2023-12-21
?
回首忆惘然

TA贡献1847条经验 获得超11个赞

在java中一个额外的if条件语法是

...

else if(n > 0)

...

所以你需要添加它


查看完整回答
反对 回复 2023-12-21
  • 3 回答
  • 0 关注
  • 75 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信