用嵌套循环打印数字

时间:2019-02-12 10:35:39

标签: java

我必须使用嵌套循环打印以下数字,我有点知道如何执行,但不知道如何执行。

000111222333444555666777888999

000111222333444555666777888999

000111222333444555666777888999

到目前为止,我的代码如下:

public class opgave_2 {

    public static void main(String[] args) {

        final int first  = 3;
        final int second    = 3;
        final int third = 9;

        for (int i = 0; i <= first ; i++) {
            for (int j = i; j <= second; j++) {
                for (int k = j; k <= third; k++) {
                    System.out.print(i);
                }
            }
        }
    }
}

3 个答案:

答案 0 :(得分:10)

您应该逐步解决此问题。

首先,您要打印3次:

async

第二,您想重复9次,并将数字从0更改为9(似乎是循环索引):

int myNumber = 0;
for(int i=0; i<3; i++) {
    System.out.print(myNumber);
}

第三,您要显示此行3次:

for(int myNumber=0; myNumber<=9; myNumber++) {
    for(int i=0; i<3; i++) {
        System.out.print(myNumber);
    }
}

答案 1 :(得分:0)

那这样的事情呢?

for(intj=0; j<3; j++) {
    for(int myNumber=0; myNumber<=9; myNumber++) {
        for(int i=0; i<3; i++) {
            System.out.print(myNumber);
        }
    }
    System.out.println(""); //new line
}

使用2个嵌套循环。第一个将行打印3次,第二个将每行打印数字

答案 2 :(得分:0)

您可以使用一个循环,循环3次。因为您放置了一个循环,在同一行中连续打印了从0到9的每3个数字,每行3次

for(int a = 0; a < 3; a++){
    for(int i = 0; i < 10; i++){
        System.out.print(i+""+i+""+i);
    }
    System.out.println(); //for the new line
}

for(int a = 0; a < 3; a++){
    for(int i = 0; i < 10; i++){
        System.out.print(i);
        System.out.print(i);
        System.out.print(i);
    }
    System.out.println(); //for the new line
}

这应该做