前提・実現したいこと
javaで簡単な占いゲームを作ってみようとしましたが、エラーが出てしまいます…
乱数を発生させた後にswitch文で場合分けをして変数colorをそれぞれ別のに定義しようとしたのですが、すでに定義されている、というエラーメッセージが出てきてしまいます。何が間違っているのか教えてもらいたいです。
発生している問題・エラーメッセージ
java
1public class part03 2 3{ 4 public static void main(String[]args){ 5 6 System.out.println("今からあなたを占いましょう"); 7 System.out.println("氏名を漢字で入力してください。"); 8 String name = new java.util.Scanner(System.in).nextLine(); 9 System.out.print(name + "さんですね。あなたの運勢は…"); 10 int r = new java.util.Random().nextInt(4); 11 int p = new java.util.Random().nextInt(4); 12 r++; 13 p++; 14 switch (r){ 15 case 1: 16 System.out.print("大吉!"); 17 break; 18 case 2:System.out.print("中吉!"); 19 break; 20 case 3:System.out.print("凶!"); 21 break; 22 case 4:System.out.print("大凶!"); 23 break; 24 } 25 26 switch(p){ 27 case 1: 28 String color = "青"; 29 break; 30 case 2: 31 String color = "赤"; 32 break; 33 case 3: 34 String color = "黄色"; 35 break; 36 case 4: 37 String color = "緑"; 38 break; 39 } 40 System.out.print("ラッキーカラーは"+ color +"です!"); 41 42 } 43}
java
1part03.java:30: エラー: 変数 colorはすでにメソッド main(String[])で定義されています 2 String color = "赤"; 3 ^ 4part03.java:33: エラー: 変数 colorはすでにメソッド main(String[])で定義されています 5 String color = "黄色"; 6 ^ 7part03.java:36: エラー: 変数 colorはすでにメソッド main(String[])で定義されています 8 String color = "緑"; 9 ^ 10part03.java:39: エラー: シンボルを見つけられません 11 System.out.print("ラッキーカラーは"+ color +"です!"); 12 ^ 13 シンボル: 変数 color 14 場所: クラス part03 15エラー4個
該当のソースコード
java
1switch(p){ 2 case 1: 3 String color = "青"; 4 break; 5 case 2: 6 String color = "赤"; 7 break; 8 case 3: 9 String color = "黄色"; 10 break; 11 case 4: 12 String color = "緑"; 13 break; 14 } 15 System.out.print("ラッキーカラーは"+ color +"です!");
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。