嵌套了两个while循环
import java.util.Random;
import java.util.Scanner;
public class test1 {
public static void main(String[] args) {
String s1 ;
String s2 ;
String s3 ;
s1 = "石头";
s2 = "剪刀";
s3 = "布";
while(true) {
System.out.println("石头,剪刀,布");
int n;
int h;
n = 0;
h = 0;
while (true) {
int f;
f = 0;
Random r = new Random();
int w = r.nextInt(3) + 1;
Scanner sc = new Scanner(System.in);
System.out.println("请输入1,2,3。(1代表石头,2代表剪子,3代表布)");
int i = sc.nextInt();
switch ((i*w)) {
case 1:
System.out.println(s1+"对"+s1+"平手"+"现在比分是"+n+"比"+h);
break;
case 4:
System.out.println(s2+"对"+s2+"平手"+n+"比"+h);
break;
case 9:
System.out.println(s3+"对"+s3+"平手"+n+"比"+h);
break;
case 2:
if (i == 1) {
n++;
System.out.println(s1+"对"+s2+"你赢了一局"+n+"比"+h);
}else {
h++;
System.out.println(s1+"对"+s2+"你输了一局"+n+"比"+h);
}
break;
case 3:
if (i == 3) {
n++;
System.out.println(s1+"对"+s3+"你赢了一局"+n+"比"+h);
}
else {
h++;
System.out.println(s1+"对"+s3+"你输了一局"+n+"比"+h);
}
break;
case 6:
if (i == 2) {
n++;
System.out.println(s2+"对"+s3+"你赢了一局"+n+"比"+h);
}
else {
h++;
System.out.println(s2+"对"+s3+"你输了一局"+n+"比"+h);
}
break;
}
if(n==2) {
System.out.println(n+"比"+h+"你赢了");
}
if(h==2) {
System.out.println(n+"比"+h+"你输了");
}
if((n==2)|(h==2)) {
break;
}
}
Scanner kl = new Scanner(System.in);
System.out.println("再来一局?1/2(1代表再来一局,2代表结束)");
int b = kl.nextInt();
if (b == 2) {
break;
}
}
}
}