gpt4 book ai didi

java - 为什么for语句后面加分号会导致编译错误?

转载 作者:行者123 更新时间:2023-11-30 03:45:25 28 4
gpt4 key购买 nike

对于我的 Java 类,我们被要求在工作语句中添加一个分号,并解释为什么输出是这样的。我不明白为什么添加分号会产生错误的树类型错误,导致代码无法编译。下面的代码是输出;我还在 any 标签中添加了反斜杠,因为否则它不会显示。那么,为什么 for 语句后面的分号会导致这样的错误呢?提前致谢。

package fordemo;

import java.util.Scanner;

public class ForDemo {
public static void main(String[] args) {
{
Scanner user_input = new Scanner(System.in);
System.out.println("Input a number:");
int number = user_input.nextInt();
for (int n = 1; n <= number; n += 2) ;
System.out.print(n + " ");
}
}
}

运行:

Input a number:

9

Exception in thread "main" java.lang.RuntimeException: Uncompilable source code -
Erroneous tree type: <\any>\

at fordemo.ForDemo.main(ForDemo.java:35)

Java Result: 1

BUILD SUCCESSFUL (total time: 1 second)

最佳答案

您正在终止 for-loop; ... for (int n = 1; n <= number; n += 2); <---参见;在这里,这意味着循环不执行任何操作,然后 n变为未定义,是否仅在 for-loop 的上下文中定义本身...

尝试一些更像...

for (int n = 1; n <= number; n+=2 ) {
System.out.print(n + " ");
}

关于java - 为什么for语句后面加分号会导致编译错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25860661/

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