//じゃんけんプログラム
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 cpuHand
= new java.
util.
Random().
nextInt(3);
// このif文は最高にダサいからデータ構造で工夫しろよ
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; }
}
}
}
Ly/jgZjjgoPjgpPjgZHjgpPjg5fjg63jgrDjg6njg6AKCnB1YmxpYyBjbGFzcyBNYWluIHsKCglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CgoJCVN5c3RlbS5vdXQucHJpbnRsbigiMuS6uuOBp+OBmOOCg+OCk+OBkeOCk+OCkuOBl+OBvuOBmeOAgiIpOwoJCWphdmEudXRpbC5TY2FubmVyIHN0ZGluID0gbmV3IGphdmEudXRpbC5TY2FubmVyKFN5c3RlbS5pbik7CgoJCVN5c3RlbS5vdXQucHJpbnQoIuOBguOBquOBn+OBruWQjeWJjeOCkuWFpeWKm+OBl+OBpuOBj+OBoOOBleOBhOOAgj4iKTsKCQlTdHJpbmcgbXlOYW1lID0gc3RkaW4ubmV4dExpbmUoKTsKCQlTeXN0ZW0ub3V0LnByaW50KCJDUFXjgavlkI3liY3jgpLku5jjgZHjgabjgY/jgaDjgZXjgYTjgII+Iik7CgkJU3RyaW5nIGNwdU5hbWUgPSBzdGRpbi5uZXh0TGluZSgpOwoKCQlib29sZWFuIHdpbm5lciA9IGZhbHNlOwoJCXdoaWxlICh3aW5uZXIgPT0gZmFsc2UgJiYgc3RkaW4uaGFzTmV4dExpbmUoKSkgewoKCQkJU3lzdGVtLm91dC5wcmludCgi44Kw44O844Gq44KJMOOAgeODgeODp+OCreOBquOCiTHjgIHjg5Hjg7zjgarjgoky44KS5YWl5Yqb44GX44Gm44GP44Gg44GV44GE44CCPiIpOwoKCQkJU3RyaW5nIG15SGFuZFN0ciA9IHN0ZGluLm5leHRMaW5lKCk7IC8vIOS9leW6puOCgm5ld+OBl+OBpuOCk+OBmOOCg+OBreODvOOCiOODj+OCsihecV4pCgoJCQlpZiAobXlIYW5kU3RyLm1hdGNoZXMoIlswLTJdIikgPT0gZmFsc2UpIHsKCQkJCVN5c3RlbS5vdXQucHJpbnRsbigi5oyH5a6a44GV44KM44Gf5pW05pWw5YCk44KS5YWl5Yqb44GX44Gm44GP44Gg44GV44GE44CC57WC5LqG44GX44G+44GZ44CCIik7CgkJCQlTeXN0ZW0uZXhpdCgxKTsKCQkJfQoKCQkJaW50IG15SGFuZCA9IEludGVnZXIucGFyc2VJbnQobXlIYW5kU3RyKTsKCgkJCWludCBjcHVIYW5kID0gbmV3IGphdmEudXRpbC5SYW5kb20oKS5uZXh0SW50KDMpOwoKCQkJLy8g44GT44GuaWbmlofjga/mnIDpq5jjgavjg4DjgrXjgYTjgYvjgonjg4fjg7zjgr/mp4vpgKDjgaflt6XlpKvjgZfjgo3jgogKCQkJaWYgKGNwdUhhbmQgPT0gMCkKCQkJCVN5c3RlbS5vdXQucHJpbnRsbihjcHVOYW1lKyLjga7miYvjga/jgrDjg7zjgafjgZnjgIIiKTsKCQkJZWxzZSBpZiAoY3B1SGFuZCA9PSAxKQoJCQkJU3lzdGVtLm91dC5wcmludGxuKGNwdU5hbWUrIuOBruaJi+OBr+ODgeODp+OCreOBp+OBmeOAgiIpOwoJCQllbHNlCgkJCQlTeXN0ZW0ub3V0LnByaW50bG4oY3B1TmFtZSsi44Gu5omL44Gv44OR44O844Gn44GZ44CCIik7CgoJCQlpZiAobXlIYW5kID09IGNwdUhhbmQpCgkJCQlTeXN0ZW0ub3V0LnByaW50bG4oIuOBguOBhOOBk+OBp+OBl+OBn+OAguOCguOBhuS4gOW6puOChOOCiuOBvuOBmeOAgiIpOwoKCQkJZWxzZSBpZiAobXlIYW5kID09IDAgJiYgY3B1SGFuZCA9PSAxKSB7CgkJCQlTeXN0ZW0ub3V0LnByaW50bG4obXlOYW1lKyLjga7li53jgaHjgafjgZnjgIIiKTsKCQkJCXdpbm5lciA9IHRydWU7IH0gLy8g44GT44Gu44Kv44K944Kt44Oi44GE44Kz44O844OH44Kj44Oz44Kw6KaP5YmH44KS44Gp44GG44Gr44GL44GX44KNCgoJCQllbHNlIGlmIChteUhhbmQgPT0gMSAmJiBjcHVIYW5kID09IDIpIHsKCQkJCVN5c3RlbS5vdXQucHJpbnRsbihteU5hbWUrIuOBruWLneOBoeOBp+OBmeOAgiIpOwoJCQkJd2lubmVyID0gdHJ1ZTsgfQoKCQkJZWxzZSBpZiAobXlIYW5kID09IDIgJiYgY3B1SGFuZCA9PSAwKSB7CgkJCQlTeXN0ZW0ub3V0LnByaW50bG4obXlOYW1lKyLjga7li53jgaHjgafjgZnjgIIiKTsKCQkJCXdpbm5lciA9IHRydWU7IH0KCgkJCWVsc2UgewoJCQkJU3lzdGVtLm91dC5wcmludGxuKCLmrovlv7XjgarjgYzjgokiK2NwdU5hbWUrIuOBruWLneOBoeOBp+OBmeOAgiIpOwoJCQkJd2lubmVyID0gdHJ1ZTsgfQoJCX0KCX0KfQo=