【问题标题】:change array logic in java更改java中的数组逻辑
【发布时间】:2020-08-27 18:56:10
【问题描述】:

如何更改以下代码以便打印出来:

123
123
123

相反?

public class A4SXYY {
    public static void main(String[] args) {
        int[][] a2 = new int[3][3];
        for (int i = 0; i < a2.length; i++) {
            for (int j = 0; j < a2[i].length; j++) {
                a2[i][j] = i + 1;
                System.out.print(" " + a2[i][j]);
            }
            System.out.println("");
        }
    }
}

【问题讨论】:

  • 替换这些行for (int j = 0; j &lt; a2.length; j++) { a2[i][j] = j + 1;

标签: java arrays


【解决方案1】:
public static void main(String[] args) {
    int[][] a2 = new int[3][3];
    for (int i = 0; i < a2.length; i++) {
        for (int j = 0; j < a2[i].length; j++) {
            a2[i][j] = j + 1;
            System.out.print("" + a2[i][j]);
        }
        System.out.println("");
    }
}

123

public static void main(String[] args) {
    int[][] a2 = new int[3][3];
    for (int i = 0; i < a2.length; i++) {
        for (int j = 0; j < a2[i].length; j++) {
            a2[i][j] = 3 - j;
            System.out.print("" + a2[i][j]);
        }
        System.out.println("");
    }
}

321

【讨论】:

    【解决方案2】:

    您遇到的唯一问题是在为数组赋值的那一行。您使用的是使用 i+1 并且应该使用 j+1。请参阅下面的更正代码:

    public class A4SXYY{
        public static void main(String[] args){
            int[][] a2 = new int[3][3];
            for (int i=0; i<a2.length; i++){
                for (int j=0; j<a2[i].length; j++){
                    a2[i][j] = j+1; //Use j instead of i
                    System.out.print(" " + a2[i][j]);
                }
                System.out.println("");
            }
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-15
      • 2019-11-05
      相关资源
      最近更新 更多