bonusPictorialPatternString = new ArrayList<>(Arrays.asList("チェリー", "セブン", "スターバー", "ベル", "コイン", "おばけ")); int total = 0; for (String quantity : bonusPictorialPatternString ){ total += Integer.parseInt(quantity); } int random = (int) (Math.random() * total); int targetIndex = random; String goods = ""; System.out.println(fruitsPictorialPatternPic.get(targetIndex) + "|" + bonusPictorialPatternPic.get(targetIndex)); }
エラー
throw NumberFormatException.forInputString(s, radix);
解決
try{
String str = "Programmer Life";
int num = Integer.parseInt(str); //NumberFormatException
System.out.println(str);
}catch (NumberFormatException e){
System.out.println("数値に変換できません。");
}
文字列型のリストのindex番号を整数型に変換したらエラーが出て
解決のためにtrycatchをきさいしたのですができませんでした。
total += Integer.parseInt(quantity);
上記のように文字列のリストを変換はできないでしょうか?
修正
int total = 0;
for (int i = 0; i < fruitsPictorialPatternString.size(); i++) {
total += i;
}
へ変更
回答3件
あなたの回答
tips
プレビュー