Java「変数strAは初期化されていない可能性があります」エラーの原因
Q&A
Closed
Javaにて、「コンピュータAとBのじゃんけんをランダムに実行し結果を表示する」コードを書いています。
以下のようにString型で変数strAとstrBを定義して場合分けして代入しましたが「変数strAは初期化されていない可能性があります」とエラーが出てしまいます。原因や解決策を教えていただけたら幸いです。
qiita.rb
import java.util.Random;
public class Janken {
public static void main(String args[]) {
Random rand = new Random(Integer.valueOf(args[0]));
int comA = rand.nextInt(3);
int comB = rand.nextInt(3);
String strA, strB;
switch(comA){
case 0 :
strA = "グー";
case 1 :
strA = "チョキ";
case 2 :
strA = "パー";
}
switch(comB){
case 0 :
strB = "グー";
case 1 :
strB = "チョキ";
case 2 :
strB = "パー";
}
if(comA == comB){
System.out.println(
"コンピュータA:" + strA
);
System.out.println(
"コンピュータB:" + strB
);
System.out.println(
"あいこ"
);
}
else if(((comA == 0) && (comB == 1)) || ((comA == 1) && (comB == 2)) || ((comA == 2) && (comB == 0))){
System.out.println(
"コンピュータA:" + strA
);
System.out.println(
"コンピュータB:" + strB
);
System.out.println(
"コンピュータAの勝ち"
);
}
else{
System.out.println(
"コンピュータA:" + strA
);
System.out.println(
"コンピュータB:" + strB
);
System.out.println(
"コンピュータAの負け"
);
}
}
}
0