gpt4 book ai didi

java - System.out.println 不打印没有参数的行?

转载 作者:行者123 更新时间:2023-11-30 07:01:40 24 4
gpt4 key购买 nike

public class Test2 {
public static void mystery(int x, int y, boolean b, String s) {
System.out.println(x*3 + "..." + x/y);
if (b)
System.out.println("yes");
else
System.out.println("no");
for (int i = 2; i <= 5; i++)
System.out.print(2*i);
System.out.println();
System.out.println((double)(y/x));
System.out.println(s.substring(3,7));
} // end mystery

public static void main(String[] args) {
mystery(7,3,true,"freezing");
}
}

我有点困惑,我想我错过了什么。为什么这段代码中for循环的输出是46810?每个数字之间不应该有一条线吗?

最佳答案

在我看来,您希望循环看起来像这样:

for (int i = 2; i <= 5; i++)
System.out.print(2*i);
System.out.println();

但是 for 只适用于第一条语句。要在循环中包含多个语句,您需要将循环体括在花括号中:

for (int i = 2; i <= 5; i++) {
System.out.print(2*i);
System.out.println();
}

在编写 for 循环时最好始终使用大括号,还有 whiledoifelse,尽管该语言允许您只有一个没有花括号的语句。例如:

 if (b) {
System.out.println("yes");
} else {
System.out.println("no");
}

关于java - System.out.println 不打印没有参数的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29713573/

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