我的值正在打印
16
25
36
我希望我的代码像这样打印
16 25 36
我该如何实现这一点? 我是操纵我的println();
还是需要更改我的整个代码?
public class Main {
public static void main(String[] args) {
int start = 4;
int stop = 6;
findX(start, stop);
}
public static void findX(int start, int stop) {
int numbers;
for (int i = start; i <= stop; i++) {
numbers = i * i;
System.out.println(numbers);
}
}
}
System.out.print(numbers + " ");
println
末尾包含一个换行符。 print
没有。
你应该
使用
System.out.print(numbers + " ")
System.out.println 在输出末尾添加一个换行符
for (int i = start; i <= stop; i++){
System.out.print(i * i + (i == stop ? "n" : " "));
}
具有优雅,但代价是检查(反复,至少在概念上(i == stop
.它不会输出多余的空格,而是在其位置输出换行符。
就我个人而言,除非你正在做一些高端的GUI项目,否则我不会反对自然输出,让事情保持原样。