//じゃんけんプログラム
public class Main {
public static void main
(String[] args
) {
System.
out.
println("2人でじゃんけんをします。");
System.
out.
print("あなたの名前を入力してください。>"); String myName
= new java.
util.
Scanner(System.
in).
nextLine(); System.
out.
print("CPUに名前を付けてください。>"); String cpuName
= new java.
util.
Scanner(System.
in).
nextLine();
boolean winner = false;
while (winner == false) {
System.
out.
print("グーなら0、チョキなら1、パーなら2を入力してください。>");
String myHandStr
= new java.
util.
Scanner(System.
in).
nextLine();
if (myHandStr.matches("[0-2]") == false) {
System.
out.
println("指定された整数値を入力してください。終了します。"); }
int myHand
= Integer.
parseInt(myHandStr
);
int cpuHand
= new java.
util.
Random().
nextInt(3);
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+OBvuOBmeOAgiIpOwoKCQlTeXN0ZW0ub3V0LnByaW50KCLjgYLjgarjgZ/jga7lkI3liY3jgpLlhaXlipvjgZfjgabjgY/jgaDjgZXjgYTjgII+Iik7CgkJU3RyaW5nIG15TmFtZSA9IG5ldyBqYXZhLnV0aWwuU2Nhbm5lcihTeXN0ZW0uaW4pLm5leHRMaW5lKCk7CgkJU3lzdGVtLm91dC5wcmludCgiQ1BV44Gr5ZCN5YmN44KS5LuY44GR44Gm44GP44Gg44GV44GE44CCPiIpOwoJCVN0cmluZyBjcHVOYW1lID0gbmV3IGphdmEudXRpbC5TY2FubmVyKFN5c3RlbS5pbikubmV4dExpbmUoKTsKCgkJYm9vbGVhbiB3aW5uZXIgPSBmYWxzZTsKCQl3aGlsZSAod2lubmVyID09IGZhbHNlKSB7CgoJCQlTeXN0ZW0ub3V0LnByaW50KCLjgrDjg7zjgarjgokw44CB44OB44On44Kt44Gq44KJMeOAgeODkeODvOOBquOCiTLjgpLlhaXlipvjgZfjgabjgY/jgaDjgZXjgYTjgII+Iik7CgoJCQlTdHJpbmcgbXlIYW5kU3RyID0gbmV3IGphdmEudXRpbC5TY2FubmVyKFN5c3RlbS5pbikubmV4dExpbmUoKTsKCgkJCWlmIChteUhhbmRTdHIubWF0Y2hlcygiWzAtMl0iKSA9PSBmYWxzZSkgewoJCQkJU3lzdGVtLm91dC5wcmludGxuKCLmjIflrprjgZXjgozjgZ/mlbTmlbDlgKTjgpLlhaXlipvjgZfjgabjgY/jgaDjgZXjgYTjgILntYLkuobjgZfjgb7jgZnjgIIiKTsKCQkJCVN5c3RlbS5leGl0KDEpOwoJCQl9CgoJCQlpbnQgbXlIYW5kID0gSW50ZWdlci5wYXJzZUludChteUhhbmRTdHIpOwoKCQkJaW50IGNwdUhhbmQgPSBuZXcgamF2YS51dGlsLlJhbmRvbSgpLm5leHRJbnQoMyk7CgoJCQlpZiAoY3B1SGFuZCA9PSAwKQoJCQkJU3lzdGVtLm91dC5wcmludGxuKGNwdU5hbWUrIuOBruaJi+OBr+OCsOODvOOBp+OBmeOAgiIpOwoJCQllbHNlIGlmIChjcHVIYW5kID09IDEpCgkJCQlTeXN0ZW0ub3V0LnByaW50bG4oY3B1TmFtZSsi44Gu5omL44Gv44OB44On44Kt44Gn44GZ44CCIik7CgkJCWVsc2UKCQkJCVN5c3RlbS5vdXQucHJpbnRsbihjcHVOYW1lKyLjga7miYvjga/jg5Hjg7zjgafjgZnjgIIiKTsKCgkJCWlmIChteUhhbmQgPT0gY3B1SGFuZCkKCQkJCVN5c3RlbS5vdXQucHJpbnRsbigi44GC44GE44GT44Gn44GX44Gf44CC44KC44GG5LiA5bqm44KE44KK44G+44GZ44CCIik7CgoJCQllbHNlIGlmIChteUhhbmQgPT0gMCAmJiBjcHVIYW5kID09IDEpIHsKCQkJCVN5c3RlbS5vdXQucHJpbnRsbihteU5hbWUrIuOBruWLneOBoeOBp+OBmeOAgiIpOwoJCQkJd2lubmVyID0gdHJ1ZTsgfQoKCQkJZWxzZSBpZiAobXlIYW5kID09IDEgJiYgY3B1SGFuZCA9PSAyKSB7CgkJCQlTeXN0ZW0ub3V0LnByaW50bG4obXlOYW1lKyLjga7li53jgaHjgafjgZnjgIIiKTsKCQkJCXdpbm5lciA9IHRydWU7IH0KCgkJCWVsc2UgaWYgKG15SGFuZCA9PSAyICYmIGNwdUhhbmQgPT0gMCkgewoJCQkJU3lzdGVtLm91dC5wcmludGxuKG15TmFtZSsi44Gu5Yud44Gh44Gn44GZ44CCIik7CgkJCQl3aW5uZXIgPSB0cnVlOyB9CgoJCQllbHNlIHsKCQkJCVN5c3RlbS5vdXQucHJpbnRsbigi5q6L5b+144Gq44GM44KJIitjcHVOYW1lKyLjga7li53jgaHjgafjgZnjgIIiKTsKCQkJCXdpbm5lciA9IHRydWU7IH0KCgkJfQoJfQp9Cg==