Java 报错The left-hand side of an assignment must be a variable
Java新手,小问题求解啊。。。代码如下packagevorlesung6;importjava.util.InputMismatchException;importja...
Java新手,小问题求解啊。。。
代码如下
package vorlesung6;
import java.util.InputMismatchException;
import java.util.NoSuchElementException;
public class Try_catch {
public static void main(String[] args){
int[] notenspiegel = {0,0,0,0,0,0};
while(true){
try{
System.out.println("Geben Sie die Noten ein(1-6):") //这一行报错的
notenspiegel[scanner.nextInt()-1++];
}
catch(InputMismatchException e1){
System.out.println("Keine Zahl!");
break;
}
catch(ArrayIndexOutOfBoundsException e2){
System.out.println("Ungültige Zahl!");
break;
}
catch(NoSuchElementException e3){
System.out.println("Eingabe wurde abgebrochen!");
break;
}
}
}
}
报错是这么写的
Exception in thread "main" java.lang.Error: Unresolved compilation problems:
The left-hand side of an assignment must be a variable
Syntax error on token ")", AssignmentOperator expected after this token
at vorlesung6.Try_catch.main(Try_catch.java:13)
发现一个错误。有个地方我打错了。修正后如下 展开
代码如下
package vorlesung6;
import java.util.InputMismatchException;
import java.util.NoSuchElementException;
public class Try_catch {
public static void main(String[] args){
int[] notenspiegel = {0,0,0,0,0,0};
while(true){
try{
System.out.println("Geben Sie die Noten ein(1-6):") //这一行报错的
notenspiegel[scanner.nextInt()-1++];
}
catch(InputMismatchException e1){
System.out.println("Keine Zahl!");
break;
}
catch(ArrayIndexOutOfBoundsException e2){
System.out.println("Ungültige Zahl!");
break;
}
catch(NoSuchElementException e3){
System.out.println("Eingabe wurde abgebrochen!");
break;
}
}
}
}
报错是这么写的
Exception in thread "main" java.lang.Error: Unresolved compilation problems:
The left-hand side of an assignment must be a variable
Syntax error on token ")", AssignmentOperator expected after this token
at vorlesung6.Try_catch.main(Try_catch.java:13)
发现一个错误。有个地方我打错了。修正后如下 展开
展开全部
应该是这一行报错吧。。。
notenspiegel[scanner.nextInt()-1++];
1++这个表达式不对的。因为x++会对x进行加1操作,即 x = x + 1
但是 1 = 1 + 1 这显然不合法。
加个中间变量,把复杂的表达式拆分开:
int tmp = scanner.nextInt();
tmp = tmp - 1;
notenspiegel[tmp++];
展开全部
修改了一下。但是不知道notenspiegel[scanner.nextInt()-1++];你想做什么
import java.util.InputMismatchException;
import java.util.NoSuchElementException;
import java.util.Scanner;
public class Try_catch {
public static void main(String[] args){
int[] notenspiegel = {0,0,0,0,0,0};
while(true){
try{
Scanner scanner=new Scanner(System.in);
System.out.println("Geben Sie die Noten ein(1-6):"); //这一行报错的
notenspiegel[scanner.nextInt()-1++];
}
catch(InputMismatchException e1){
System.out.println("Keine Zahl!");
break;
}
catch(ArrayIndexOutOfBoundsException e2){
System.out.println("Ungültige Zahl!");
break;
}
catch(NoSuchElementException e3){
System.out.println("Eingabe wurde abgebrochen!");
break;
}
}
}
}
import java.util.InputMismatchException;
import java.util.NoSuchElementException;
import java.util.Scanner;
public class Try_catch {
public static void main(String[] args){
int[] notenspiegel = {0,0,0,0,0,0};
while(true){
try{
Scanner scanner=new Scanner(System.in);
System.out.println("Geben Sie die Noten ein(1-6):"); //这一行报错的
notenspiegel[scanner.nextInt()-1++];
}
catch(InputMismatchException e1){
System.out.println("Keine Zahl!");
break;
}
catch(ArrayIndexOutOfBoundsException e2){
System.out.println("Ungültige Zahl!");
break;
}
catch(NoSuchElementException e3){
System.out.println("Eingabe wurde abgebrochen!");
break;
}
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询