前提・実現したいこと
ここに質問の内容を詳しく書いてください。
(例)PHP(CakePHP)で●●なシステムを作っています。
■■な機能を実装中に以下のエラーメッセージが発生しました。
じゃんけんゲームのプログラムを実装中に、初期化されていない可能性がありますとエラーが出ました。ただ何度見ても、値はちゃんと全てのパターンに対して決まるようになっているように見えます。どこがおかしいのか教えていただきたいです。
発生している問題・エラーメッセージ
エラーメッセージ
Janken.java:74: エラー: 変数Aは初期化されていない可能性があります
System.out.println("コンピュータA:"+ A); ^
Janken.java:75: エラー: 変数Bは初期化されていない可能性があります
System.out.println("コンピュータB:"+ B); ^
Janken.java:76: エラー: 変数resultは初期化されていない可能性があります
System.out.println(result);
該当のソースコード
java ソースコード
import java.util.Random;
public class Janken {
public static void main(String args[]) {
// 乱数の初期化処理です。以下の1行は編集しないでください。 Random rand = new Random(Integer.valueOf(args[0])); // 以下に解答を入力してください。 int comA = rand.nextInt(3); int comB = rand.nextInt(3); String A; String B; String result; switch (comA){ case 0: A = "グー"; break; case 1: A = "チョキ"; break; case 2: A = "パー"; break; } switch (comB){ case 0: B = "グー"; break; case 1: B = "チョキ"; break; case 2: B = "パー"; break; } if(comA == comB){ result = "あいこ"; } if(comA == 0 && comB == 1){ result = "コンピュータAの勝ち"; } if(comA == 0 && comB == 2 ){ result = "コンピュータBの勝ち"; } if(comA == 1 && comB == 0){ result = "コンピュータBの勝ち"; } if(comA == 1 && comB == 2){ result = "コンピュータAの勝ち"; } if(comA == 2 && comB == 0){ result = "コンピュータAの勝ち"; } if(comA == 2 && comB == 1){ result = "コンピュータBの勝ち"; } System.out.println("コンピュータA:"+ A); System.out.println("コンピュータB:"+ B); System.out.println(result);
}
}
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。