java猜拳游戏 求解决

public?static?void?main(String[]?args)?{

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("多谢你的支持,再见!");

}

/*

另外,如果输入数字的地方输入了字母就算判断了也不能继续输入的哈,因为这样会使得程序异常,只能结束程序运行

*/