【问题标题】:wap Letter "X" Shape pattern using 2d array in java?在java中使用二维数组的wap字母“X”形状模式?
【发布时间】:2017-05-20 12:14:52
【问题描述】:

我试图解决这种模式,但我想使用二维数组。

for (int row = 1; row<=5; row++) {
    for (int col=1; col<=5; col++) {            
        if ((row == col) || (row == 1 && col == 5) || (row == 2 && col == 4)
            || ( row == 4 && col == 2)  || (row == 5 && col == 1))                   
            System.out.print("*");                 
         else                 
             System.out.print(",_");                                
    }
    System.out.println();       
 }

【问题讨论】:

    标签: java arrays multidimensional-array


    【解决方案1】:

    我不确定您为什么觉得需要为此设置一个数组,但这是一种可能的方法。第一组嵌套循环填充数组,第二组打印它。

    char[][] xShape = new char[5][5];
    for (int i = 0; i < 5; i++) {
        for (int j = 0; j < 5; j++) {
            xShape[i][j] = ( i == j || i + j == 4 ) ? '*' : '_';
        }
    }
    
    for (int i = 0; i < 5; i++) {
        for (int j = 0; j < 5; j++) {
            System.out.print(xShape[i][j]);
        }
        System.out.println();
    }
    

    您可以随意添加逗号和方括号。

    【讨论】:

    • 先生,我希望输出与上传的图片完全相同。缺少括号和逗号。
    【解决方案2】:

    完美解决方案

             char[][] xShape  = new char[5][5];
                for(int i=0; i<5;i++){
                    for(int j=0; j<5; j++){
                        xShape[i][j] =  (i==j || i+j==4) ? '*':'_';
                    }
                }
                for(int i=0; i<5; i++){
                    System.out.print("[");
                    for(int j=0; j<5; j++){
                        System.out.print(xShape[i][j]+",");
                    }
                    System.out.println("]");
                }
    

    【讨论】:

      猜你喜欢
      • 2012-07-04
      • 2014-12-28
      • 1970-01-01
      • 1970-01-01
      • 2019-02-01
      • 1970-01-01
      • 2018-01-10
      • 1970-01-01
      • 2020-02-20
      相关资源
      最近更新 更多