新手求大大指点错在哪了
import java.util.*;public class caiquanyouxi{
public static void main(String[]args){
System.out.println("-----猜拳游戏-----");
System.out.println("(1.剪刀 2.石头 3.布)");
String h;
do{
System.out.println("请出拳");
Scanner f=new Scanner(System.in);
int a=f.nextInt();
int b=(int)(Math.random()*3)+1;
String c="无所谓";
String c2="无所谓";
switch(a){
case 1:
c="剪刀";
break;
case 2:
c="石头";
break;
case 3:
c="布";
break;
}
switch(b){
case 1:
c2="剪刀";
break;
case 2:
c2="石头";
break;
case 3:
c2="布";
break;
}
if(a==b){
System.out.println("你出的是"+c+"电脑出的是"+c2+"-_-平局");
}else if(a==1&&b==3||a==2&&b==1||a==3&&b==2){
System.out.println("你出的是"+c+"电脑出的是"+c2+"-_-恭喜你赢了");
}else{
System.out.println("你出的是"+c+"电脑出的是"+c2+"0.0你输了");
}
Scanner j=new Scanner(System.in);
System.out.println("是否继续游戏y继续n结束游戏");
h=j.next();
if(!h.equals("n")||(!h.equals("y"))){
do {
System.out.println("输入错误,请从新输入");
Scanner n=new Scanner(System.in);
System.out.println("是否继续游戏y继续n结束游戏");
h=n.next();
}while(!h.equals("n")||(!h.equals("y")));
}
}while(h.equals("y"));
System.out.println("游戏结束");
}
}
不管输入的是什么,一直循环 do {
System.out.println("输入错误,请从新输入");
Scanner n=new Scanner(System.in);
System.out.println("是否继续游戏y继续n结束游戏");
h=n.next();
}while(!h.equals("n")||(!h.equals("y")));
这句是为什么啊,怎么解决