// じゃんけんプログラム コンビュータとじゃんけんをするプログラムです。あいこの場合は再戦します。
// 開発者:34歳うんぬん
public class Main {
public static void main
(String[] args
) {
System.
out.
println("2人でじゃんけんをします。"); java.
util.
Scanner stdin
= new java.
util.
Scanner(System.
in);
System.
out.
print("あなたの名前を入力してください。>"); // ここでプレーヤーとコンピュータの名前を決めます。 String myName
= stdin.
nextLine(); System.
out.
print("CPUに名前を付けてください。>"); String cpuName
= stdin.
nextLine();
boolean winner = false; // 勝者確定の目印を設定します。
while (winner == false && stdin.hasNextLine()) {
System.
out.
print("グーなら0、チョキなら1、パーなら2を入力してください。>");
String myHandStr
= stdin.
nextLine(); // 何度もnewしてんじゃねーよハゲ(^q^) // 入力された手を文字列で受けます。
if (myHandStr.matches("[0-2]") == false) { // パターンマッチングを用い、異常な値を排除します。
System.
out.
println("指定された整数値を入力してください。終了します。"); }
int myHand
= Integer.
parseInt(myHandStr
); // 文字列を数値(int型)に変換
int cpuHand
= new java.
util.
Random().
nextInt(3); // Randomクラスを用いてコンピュータの手を決定
// このif文は最高にダサいからデータ構造で工夫しろよ // case文面倒です…
if (cpuHand == 0)
System.
out.
println(cpuName
+"の手はグーです。"); else if (cpuHand == 1)
System.
out.
println(cpuName
+"の手はチョキです。"); else
System.
out.
println(cpuName
+"の手はパーです。");
if (myHand == cpuHand) // あいこの場合
System.
out.
println("あいこでした。もう一度やります。");
else if (myHand == 0 && cpuHand == 1) { // グー対チョキ
System.
out.
println(myName
+"の勝ちです。"); winner = true; // 勝者確定の構文
} // このクソキモいコーディング規則をどうにかしろ
else if (myHand == 1 && cpuHand == 2) { // チョキ対パ―
System.
out.
println(myName
+"の勝ちです。"); winner = true;
}
else if (myHand == 2 && cpuHand == 0) { // パー対グー
System.
out.
println(myName
+"の勝ちです。"); winner = true;
}
else { // それ以外の場合
System.
out.
println("残念ながら"+cpuName
+"の勝ちです。"); winner = true;
}
}
}
}
Ly8g44GY44KD44KT44GR44KT44OX44Ot44Kw44Op44OgIOOCs+ODs+ODk+ODpeODvOOCv+OBqOOBmOOCg+OCk+OBkeOCk+OCkuOBmeOCi+ODl+ODreOCsOODqeODoOOBp+OBmeOAguOBguOBhOOBk+OBruWgtOWQiOOBr+WGjeaIpuOBl+OBvuOBmeOAggovLyDplovnmbrogIXvvJozNOats+OBhuOCk+OBrOOCkwoKcHVibGljIGNsYXNzIE1haW4gewoKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKCgkJU3lzdGVtLm91dC5wcmludGxuKCIy5Lq644Gn44GY44KD44KT44GR44KT44KS44GX44G+44GZ44CCIik7CgkJamF2YS51dGlsLlNjYW5uZXIgc3RkaW4gPSBuZXcgamF2YS51dGlsLlNjYW5uZXIoU3lzdGVtLmluKTsKCgkJU3lzdGVtLm91dC5wcmludCgi44GC44Gq44Gf44Gu5ZCN5YmN44KS5YWl5Yqb44GX44Gm44GP44Gg44GV44GE44CCPiIpOyAvLyDjgZPjgZPjgafjg5fjg6zjg7zjg6Tjg7zjgajjgrPjg7Pjg5Tjg6Xjg7zjgr/jga7lkI3liY3jgpLmsbrjgoHjgb7jgZnjgIIKCQlTdHJpbmcgbXlOYW1lID0gc3RkaW4ubmV4dExpbmUoKTsKCQlTeXN0ZW0ub3V0LnByaW50KCJDUFXjgavlkI3liY3jgpLku5jjgZHjgabjgY/jgaDjgZXjgYTjgII+Iik7CgkJU3RyaW5nIGNwdU5hbWUgPSBzdGRpbi5uZXh0TGluZSgpOwoKCQlib29sZWFuIHdpbm5lciA9IGZhbHNlOyAvLyDli53ogIXnorrlrprjga7nm67ljbDjgpLoqK3lrprjgZfjgb7jgZnjgIIKCQl3aGlsZSAod2lubmVyID09IGZhbHNlICYmIHN0ZGluLmhhc05leHRMaW5lKCkpIHsKCgkJCVN5c3RlbS5vdXQucHJpbnQoIuOCsOODvOOBquOCiTDjgIHjg4Hjg6fjgq3jgarjgokx44CB44OR44O844Gq44KJMuOCkuWFpeWKm+OBl+OBpuOBj+OBoOOBleOBhOOAgj4iKTsKCgkJCVN0cmluZyBteUhhbmRTdHIgPSBzdGRpbi5uZXh0TGluZSgpOyAvLyDkvZXluqbjgoJuZXfjgZfjgabjgpPjgZjjgoPjga3jg7zjgojjg4/jgrIoXnFeKQoJCQkvLyDlhaXlipvjgZXjgozjgZ/miYvjgpLmloflrZfliJfjgaflj5fjgZHjgb7jgZnjgIIKCgkJCWlmIChteUhhbmRTdHIubWF0Y2hlcygiWzAtMl0iKSA9PSBmYWxzZSkgeyAvLyDjg5Hjgr/jg7zjg7Pjg57jg4Pjg4Hjg7PjgrDjgpLnlKjjgYTjgIHnlbDluLjjgarlgKTjgpLmjpLpmaTjgZfjgb7jgZnjgIIKCQkJCVN5c3RlbS5vdXQucHJpbnRsbigi5oyH5a6a44GV44KM44Gf5pW05pWw5YCk44KS5YWl5Yqb44GX44Gm44GP44Gg44GV44GE44CC57WC5LqG44GX44G+44GZ44CCIik7CgkJCQlTeXN0ZW0uZXhpdCgxKTsKCQkJfQoKCQkJaW50IG15SGFuZCA9IEludGVnZXIucGFyc2VJbnQobXlIYW5kU3RyKTsgLy8g5paH5a2X5YiX44KS5pWw5YCkKGludOWeiynjgavlpInmj5sKCgkJCWludCBjcHVIYW5kID0gbmV3IGphdmEudXRpbC5SYW5kb20oKS5uZXh0SW50KDMpOyAvLyBSYW5kb23jgq/jg6njgrnjgpLnlKjjgYTjgabjgrPjg7Pjg5Tjg6Xjg7zjgr/jga7miYvjgpLmsbrlrpoKCgkJCS8vIOOBk+OBrmlm5paH44Gv5pyA6auY44Gr44OA44K144GE44GL44KJ44OH44O844K/5qeL6YCg44Gn5bel5aSr44GX44KN44KIIC8vIGNhc2XmlofpnaLlgJLjgafjgZnigKYKCQkJaWYgKGNwdUhhbmQgPT0gMCkKCQkJCVN5c3RlbS5vdXQucHJpbnRsbihjcHVOYW1lKyLjga7miYvjga/jgrDjg7zjgafjgZnjgIIiKTsKCQkJZWxzZSBpZiAoY3B1SGFuZCA9PSAxKQoJCQkJU3lzdGVtLm91dC5wcmludGxuKGNwdU5hbWUrIuOBruaJi+OBr+ODgeODp+OCreOBp+OBmeOAgiIpOwoJCQllbHNlCgkJCQlTeXN0ZW0ub3V0LnByaW50bG4oY3B1TmFtZSsi44Gu5omL44Gv44OR44O844Gn44GZ44CCIik7CgoJCQlpZiAobXlIYW5kID09IGNwdUhhbmQpIC8vIOOBguOBhOOBk+OBruWgtOWQiAoJCQkJU3lzdGVtLm91dC5wcmludGxuKCLjgYLjgYTjgZPjgafjgZfjgZ/jgILjgoLjgYbkuIDluqbjgoTjgorjgb7jgZnjgIIiKTsKCgkJCWVsc2UgaWYgKG15SGFuZCA9PSAwICYmIGNwdUhhbmQgPT0gMSkgeyAvLyDjgrDjg7zlr77jg4Hjg6fjgq0KCQkJCVN5c3RlbS5vdXQucHJpbnRsbihteU5hbWUrIuOBruWLneOBoeOBp+OBmeOAgiIpOwoJCQkJd2lubmVyID0gdHJ1ZTsgLy8g5Yud6ICF56K65a6a44Gu5qeL5paHCgkJCX0gLy8g44GT44Gu44Kv44K944Kt44Oi44GE44Kz44O844OH44Kj44Oz44Kw6KaP5YmH44KS44Gp44GG44Gr44GL44GX44KNCgoJCQllbHNlIGlmIChteUhhbmQgPT0gMSAmJiBjcHVIYW5kID09IDIpIHsgLy8g44OB44On44Kt5a++44OR4oCVCgkJCQlTeXN0ZW0ub3V0LnByaW50bG4obXlOYW1lKyLjga7li53jgaHjgafjgZnjgIIiKTsKCQkJCXdpbm5lciA9IHRydWU7CgkJCX0KCgkJCWVsc2UgaWYgKG15SGFuZCA9PSAyICYmIGNwdUhhbmQgPT0gMCkgeyAvLyDjg5Hjg7zlr77jgrDjg7wKCQkJCVN5c3RlbS5vdXQucHJpbnRsbihteU5hbWUrIuOBruWLneOBoeOBp+OBmeOAgiIpOwoJCQkJd2lubmVyID0gdHJ1ZTsKCQkJfQoKCQkJZWxzZSB7IC8vIOOBneOCjOS7peWkluOBruWgtOWQiAoJCQkJU3lzdGVtLm91dC5wcmludGxuKCLmrovlv7XjgarjgYzjgokiK2NwdU5hbWUrIuOBruWLneOBoeOBp+OBmeOAgiIpOwoJCQkJd2lubmVyID0gdHJ1ZTsKCQkJfQoJCX0KCgl9Cgp9