Products
GG网络技术分享 2025-11-13 22:24 4
根据您给的代码片段和说说
switch语句中的错误引用。
java import java.util.Scanner; import java.util.Random;
public class RockPaperScissors { final int ROCK = 1; final int PAPER = 2; final int SCISSORS = 3;
public static void main {
Scanner scanner = new Scanner;
String yn = "y";
while ) {
System.out.println;
int a = scanner.nextInt;
Random rd = new Random;
int b = rd.nextInt + 1; // 生成1到3之间的随机数
switch {
case ROCK:
System.out.println;
break;
case PAPER:
System.out.println;
break;
case SCISSORS:
System.out.println;
break;
}
switch {
case ROCK:
if {
System.out.println;
} else if {
System.out.println;
} else {
System.out.println;
}
break;
case PAPER:
if {
System.out.println;
} else if {
System.out.println;
} else {
System.out.println;
}
break;
case SCISSORS:
if {
System.out.println;
} else if {
System.out.println;
} else {
System.out.println;
}
break;
default:
System.out.println;
}
System.out.println;
yn = scanner.next;
}
scanner.close;
}
}
在这玩意儿修优良版本中, 我添加了剪刀、石头、布的常量值,并修优良了switch语句中的错误引用。还有啊,我还优化了随机数的生成,使其在1到3之间,以匹配游戏的三种兴许后来啊。再说说我添加了关闭Scanner对象的调用,以避免潜在的材料泄露。
Demand feedback