我正在编写一个使用 for 循环的小程序。
1 Scanner sc = new Scanner(System.in);
2 int T = sc.nextInt();
3 for(int j = 1; j < 2T-1; j+=2){
4 doSomething();
5 }
但是,这个给了我一个错误。
错误消息显示:
javac Main.java -g
Main.java:12: error: ';' expected
for(int j = 1; j < 2T-1; j+=2){
^
Main.java:12: error: not a statement
for(int j = 1; j < 2T-1; j+=2){
^
Main.java:12: error: ')' expected
for(int j = 1; j < 2T-1; j+=2){
^
Main.java:12: error: ';' expected
for(int j = 1; j < 2T-1; j+=2){
^
4 errors
我不太明白错误消息中的“声明”。
1) 为什么会产生错误?
2) 语句和表达式有什么区别?
最佳答案
Java 不是代数数学系统。这个
for(int j = 1; j < 2T-1; j+=2){
应该是
for(int j = 1; j < (2*T) - 1; j += 2){
2T-1
根本就不是一个有效的语句;变量名不能以数字开头,编译器检测到 2
将是一个有效的语句并正在传达这一点。然而,T-1
却出现在一个意想不到的地方。
关于java - for 循环中的语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36524813/