首页 > 解决方案 > 在 java 1 22 3 4444 5 666666 7 88888888 中使用 for 循环对此数字模式进行编程。没有得到所需的模式

问题描述

public static void main(String[] args) {
   int noOfRows = 8;

    printPattern(noOfRows);
}

private static void printPattern(int num){
    for(int i = 1; i <= num; i++){
        for(int j = 1; j<=i;j++){
            System.out.print(i);
        }            
        System.out.println();            
    }        

在 java 1 22 3 4444 5 666666 7 88888888 中使用 for 循环对此数字模式进行编程。没有得到所需的模式

标签: javadesign-patternsnumbers

解决方案


你只需要打印一次奇数,所以添加一个break

for(int i = 1; i <= 8; i++){
    for(int j = 1; j<=i;j++){
        System.out.print(i);
        if (i % 2 == 1) 
            break;
    }            
    System.out.println();            
} 

输出

1
22
3
4444
5
666666
7
88888888

推荐阅读