java - else 语句的 java 代码问题。我在第 17 行不断出错
问题描述
此行有多个标记
- 赋值的左边必须是变量
- 语法错误,插入
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);
}
}
解决方案
你不应该把条件放在其他地方
else (n<0)
只需使用
if (n>0) {
…
} else {
…
}
推荐阅读
- html - Python 3 和 Django:将格鲁吉亚文本写入 PDF 文件
- php - PHP提交具有多个图像和文本数据的表单数据..其中所有字段名称和ID都是动态的
- css - 为什么 CSS 样式背景图片不起作用
- r - 在 ggplot 图中按类型重新排序 sf 多边形
- python - 如何分配 Numpy 数组的特定部分?
- c# - Microsoft.ml 找不到 csv 文件,即使它在我的文件目录中
- button - 未解决的参考按钮
- angular - ngIf 带有 as as 语法和 && 运算符
- java - 如何从末尾获取字符串的每个字符的索引
- scikit-learn - 在训练和测试数据上拟合 CountVectorizer,以免遗漏任何单词