我的值正在打印
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);
}
}
}
答案 0 :(得分:5)
System.out.print(numbers + " ");
println
最后包含换行符。 print
没有。
答案 1 :(得分:0)
你应该使用
System.out.print(numbers + " ")
System.out.println在输出结尾添加换行符
答案 2 :(得分:0)
for (int i = start; i <= stop; i++){
System.out.print(i * i + (i == stop ? "\n" : " "));
}
有一种优雅,以牺牲检查(反复,至少在概念上)i == stop
为代价。它不会输出多余的空格,但会在其位置输出换行符。
就个人而言,除非您正在开展一些高端GUI项目,否则我不会打击自然输出,并保留原样。