うまくいかないのはなぜですか?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"]);
のみint
が配列へのインデックスになることができます。AString
うまくいきません。3 つのスロットが必要な場合は、配列の長さを 3 に宣言してから、 を使用できますuserInfo[2]
。
JLS、セクション10.4はそれをかなり明確にしています:
配列は int 値でインデックス付けする必要があります。short、byte、または char 値は、単項数値昇格 (§5.6.1) を受けて int 値になるため、インデックス値として使用することもできます。
int userInfo[];
userInfo = new int[2];
userInfo[0] = 11;
userInfo[1] = 20;
int result = userInfo[0] + userInfo[1];
System.out.println(result);
文字列を配列のインデックスにすることはできません。