java猜拳游戏 求解决
Scanner?in?=?new?Scanner(System.in);
System.out.println("-----猜拳游戏-----");
String?b;
do?{
System.out.println("请输入:1.剪刀?2.石头?3.布");
int?ren?=?in.nextInt();
while?(ren?>?3?||?ren?<?1)?{
System.out.print("请正确输入数字:");
ren?=?in.nextInt();
}
int?jisuanji?=?(int)?(Math.random()?*?3)?+?1;
String?ren1?=?"标记";
String?jisuanji1?=?"标记";
switch?(ren)?{
case?1:
ren1?=?"剪刀";
break;
case?2:
ren1?=?"石头";
break;
case?3:
ren1?=?"布";
break;
}
switch?(jisuanji)?{
case?1:
jisuanji1?=?"剪刀";
break;
case?2:
jisuanji1?=?"石头";
break;
case?3:
jisuanji1?=?"布";
break;
}
if?(ren?==?jisuanji)?{
System.out.println("你出的是"?+?ren1?+?"?电脑出的是:"?+?jisuanji1
+?"?-_-平局");
}?else?if?(ren?==?1?&&?jisuanji?==?2?||?ren?==?2?&&?jisuanji?==?3
||?ren?==?3?&&?jisuanji?==?1)?{
System.out.println("你出的是"?+?ren1?+?"?电脑出的是:"?+?jisuanji1
+?"?-?-你输了");
}?else?{
System.out.println("你出的是:"?+?ren1?+?"?电脑出的是:"?+?jisuanji1
+?"?^_^你赢了!");
}
System.out.println("是否继续?Y/N");
b?=?in.next();
while?(!b.equalsIgnoreCase("Y")?&&?!b.equalsIgnoreCase("N"))?{
System.out.print("请输入正确字母:");
b?=?in.next();
}
}?while?(b.equalsIgnoreCase("Y"));
System.out.println("多谢你的支持,再见!");
}
/*
另外,如果输入数字的地方输入了字母就算判断了也不能继续输入的哈,因为这样会使得程序异常,只能结束程序运行
*/