0

うまくいかないのはなぜですか?PS私はJavaの初心者です。

int userInfo[];
userInfo = new int[2];
userInfo[0] = 11;
userInfo[1] = 20;
userInfo["result"] = userInfo[0] + userInfo[1];

System.out.println(userInfo["result"]);
4

5 に答える 5

9

のみintが配列へのインデックスになることができます。AStringうまくいきません。3 つのスロットが必要な場合は、配列の長さを 3 に宣言してから、 を使用できますuserInfo[2]

JLS、セクション10.4はそれをかなり明確にしています:

配列は int 値でインデックス付けする必要があります。short、byte、または char 値は、単項数値昇格 (§5.6.1) を受けて int 値になるため、インデックス値として使用することもできます。

于 2013-10-14T22:18:48.810 に答える
4
int userInfo[];
userInfo = new int[2];
userInfo[0] = 11;
userInfo[1] = 20;
int result = userInfo[0] + userInfo[1];

System.out.println(result);

文字列を配列のインデックスにすることはできません。

于 2013-10-14T22:21:11.300 に答える