0

このプログラムを印刷しようとすると、新しい行に null が 12 回出力されるので、何が間違っているのか教えてもらえますか?

このプログラムで、オブジェクトとその重量を 1 行に出力してから、次のオブジェクトとその重量を別の行に出力するなど...

public class ojArray {

public static void main(String[] args) {
    //makes a new multidimensial array
    //the first dimension holds the name of the object 
    //the second dimension holds the weight
    //the 4's in this case show the maximum space the array can hold
    String[][] objectList = new String[4][4];

    objectList[1][0] = "Teapot";
    objectList[0][1] = String.valueOf(2);

    objectList[2][0] = "Chesterfield";
    objectList[2][2] = String.valueOf(120);

    objectList[3][0] = "Laptop";
    objectList[3][3] = String.valueOf(6);

    //printing the array
    for (int i = 1; i < objectList.length; i++) {
        for (int j = 0; j < objectList.length; j++) {
            int k = 1;
            System.out.println(objectList[1][1]);
        }
    }
}

}

4

4 に答える 4

1

[1][1]の代わりに印刷しています[i][j]

試す:

for (int i = 1; i < objectList.length; i++) {
    for (int j = 0; j < objectList.length; j++) {
        int k = 1;
        System.out.println(objectList[i][j]);
    }
}

そうそう、[0][1]の代わりに初期化します[1][1]。試す:

objectList[1][0] = "Teapot";
objectList[1][1] = String.valueOf(2);
于 2013-06-24T01:24:03.067 に答える
0

[1][1]試行の代わりに配列を出力する際に​​変数を使用する[i][j]

于 2013-06-24T01:24:24.943 に答える
0

for ループでは、objectList[1][1]初期化していない を単純に出力するため、null になります。3 * 4 = 12 回ループするので、12 個の null が得られます。を出力objectList[i][j]すると、配列の内容が得られます。

于 2013-06-24T01:24:27.440 に答える