java - Java 中的多维数组 - 为什么会发生错误?

标签 java arrays

我编写这个类(class)是为了一些测试目的。

public class Crap {
    public static void main(String[] args) {
        int[][] k = new int[2][];
        k[0] = {1};
        k[1] = {2,3};
        System.out.println(k[0][0]);
        System.out.println(k[0][1]);
        System.out.println(k[1][0]);
        System.out.println(k[1][1]);
    }
}

编译时出现以下错误。

Crap.java:5: error: illegal start of expression
        k[0] = {1};
               ^
Crap.java:5: error: not a statement
        k[0] = {1};
                ^
Crap.java:5: error: ';' expected
        k[0] = {1};
                 ^
Crap.java:6: error: ']' expected
        k[1] = {2,3};
          ^
Crap.java:6: error: ';' expected
        k[1] = {2,3};
           ^
Crap.java:6: error: illegal start of type
        k[1] = {2,3};
             ^
Crap.java:6: error: <identifier> expected
        k[1] = {2,3};
              ^
Crap.java:6: error: ';' expected
        k[1] = {2,3};
                ^
Crap.java:6: error: illegal start of type
        k[1] = {2,3};
                 ^
Crap.java:6: error: <identifier> expected
        k[1] = {2,3};
                  ^
Crap.java:6: error: ';' expected
        k[1] = {2,3};
                   ^
Crap.java:7: error: <identifier> expected
        System.out.println(k[0][0]);
                          ^
Crap.java:7: error: ']' expected
        System.out.println(k[0][0]);
                             ^
Crap.java:7: error: ')' expected
        System.out.println(k[0][0]);
                              ^
Crap.java:7: error: ']' expected
        System.out.println(k[0][0]);
                                ^
Crap.java:7: error: illegal start of type
        System.out.println(k[0][0]);
                                 ^
Crap.java:7: error: <identifier> expected
        System.out.println(k[0][0]);
                                  ^
Crap.java:8: error: <identifier> expected
        System.out.println(k[0][1]);
                          ^
Crap.java:8: error: ']' expected
        System.out.println(k[0][1]);
                             ^
Crap.java:8: error: ')' expected
        System.out.println(k[0][1]);
                              ^
Crap.java:8: error: ']' expected
        System.out.println(k[0][1]);
                                ^
Crap.java:8: error: illegal start of type
        System.out.println(k[0][1]);
                                 ^
Crap.java:8: error: <identifier> expected
        System.out.println(k[0][1]);
                                  ^
Crap.java:9: error: <identifier> expected
        System.out.println(k[1][0]);
                          ^
Crap.java:9: error: ']' expected
        System.out.println(k[1][0]);
                             ^
Crap.java:9: error: ')' expected
        System.out.println(k[1][0]);
                              ^
Crap.java:9: error: ']' expected
        System.out.println(k[1][0]);
                                ^
Crap.java:9: error: illegal start of type
        System.out.println(k[1][0]);
                                 ^
Crap.java:9: error: <identifier> expected
        System.out.println(k[1][0]);
                                  ^
Crap.java:10: error: <identifier> expected
        System.out.println(k[1][1]);
                          ^
Crap.java:10: error: ']' expected
        System.out.println(k[1][1]);
                             ^
Crap.java:10: error: ')' expected
        System.out.println(k[1][1]);
                              ^
Crap.java:10: error: ']' expected
        System.out.println(k[1][1]);
                                ^
Crap.java:10: error: illegal start of type
        System.out.println(k[1][1]);
                                 ^
Crap.java:10: error: <identifier> expected
        System.out.println(k[1][1]);
                                  ^
Crap.java:12: error: class, interface, or enum expected
}
^

最佳答案

需要初始化第二维数组..语法如下:

k[0] = new int[]{1};
k[1] = new int[]{2,3};

关于java - Java 中的多维数组 - 为什么会发生错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22678928/

相关文章:

java - 如果单击按钮,选项卡式 Activity fragment 会滑动解锁

javascript - 如何用哈希值对这个数组进行排序?

ios - 图表的数据 swift

java - 在 Google App Engine JAVA 中创建多个实例

java - 是否可以构造一个 Java 流表达式来返回一个 2D boolean 数组,所有值都设置为 true?

javascript - 从之前的json获取当前json中添加的元素

arrays - 如何在 Python 3 中转置数组?

java - 如何将数组的值设置为参数?

java - 使用 Gson lib 将 Json 转换为 Java 对象

java - 如何将 List<class> 放入 JSONObject 然后读取该对象?