如何在每行上打印3个不同的数字

时间:2014-12-06 14:34:12

标签: java

public static void main(String [] args) {
    for (int i = 0; i < 50; i++) {
        if (i % 3 == 0) {
            System.out.println();
        }
        System.out.print(i+",");
    }
}

此代码打印:

0,1,2,
3,4,5,
6,7,8,
...

我想要打印:

0,1,2
1,2,3
2,3,4
3,4,5
...

有什么想法吗?非常感谢!我无法使用数组。

6 个答案:

答案 0 :(得分:5)

怎么样:

for(int i=0;i<50;i++)
{
    System.out.println(i + "," + (i+1) + "," + (i+2));    
}

答案 1 :(得分:3)

public static void main(String args[]) throws Exception {
        for (int i = 0 ; i < 50 ; i++) {
            System.out.println(i + "," + (i + 1) + "," + (i + 2));
        }
    }

<强>输出

0,1,2
1,2,3
2,3,4
3,4,5
4,5,6

...............所以

答案 2 :(得分:2)

从您提出问题的方式来看,这听起来就像是在寻求解决您的家庭作业的方法。 老实说,如果你真的从中学到了什么,我没有看到问题,所以请做。

有几种方法可以做到。

如果您喜欢println(打印字符串并为您添加换行符号):

for(int i=0; i<50; i++) {
    System.out.println(i + "," + (i+1) + "," + (i+2));
}

如果您更喜欢自己输入换行符:

for(int i=0; i<50; i++) {
    System.out.print(i + "," + (i+1) + "," + (i+2) + "\n");
}

就个人而言,当只有少数参数时,我喜欢字符串格式:

for(int i=0; i<50; i++) {
    System.out.printf("%d,%d,%d\n", i, i+1, i+2);
}

事实上,如果你想增加每行的数字10,你可以嵌套for循环:

int NUMBERS_PER_LINE = 10;

for(int i=0; i<50; i++) {
    for (int j=0; j<NUMBERS_PER_LINE; j++) {
        System.out.print(i+j);

        if (j != NUMBERS_PER_LINE-1) {
            System.out.print(",");
        } else {
            System.out.print("\n");
        }
    }
}

答案 3 :(得分:1)

只需计算for循环中的数字:

for(int i = 0; i < 50; i++)
{
    int n1 = i;
    int n2 = i + 1;
    int n3 = i + 2;
    System.out.println(n1 + ", " + n2 + ", " + n3);
}

当然,您不必声明变量。

答案 4 :(得分:1)

试试这个......

public static void main(String[] args) {

    for (int i=0, j=0, k=0 ; i< 50 ; i++) {
        j = i+1;
        k = j+1;
        System.out.println(i+", "+j+", "+k+" ");
    }
}

答案 5 :(得分:0)

System.out.println(i +&#34;,&#34; +(i + 1)+&#34;,&#34; +(i + 2));