該行有多個標記賦值的左側必須是變量語法錯誤,插入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貢獻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);
}
添加回答
舉報
0/150
提交
取消