gpt4 book ai didi

java - for 循环中的语句

转载 作者:行者123 更新时间:2023-12-01 10:05:17 25 4
gpt4 key购买 nike

我正在编写一个使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com