打印我的值而不是向下

时间:2017-05-09 11:56:49

标签: java

我的值正在打印

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);
        }
    }
}

3 个答案:

答案 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项目,否则我不会打击自然输出,并保留原样。