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)