我已经学了1个月的Java。我有一个关于我的代码的问题。 有什么问题。如果我按0,结果只有“电脑赢”和“联系”两种情况。所以当我按1和2时,它只出现两个。这里有什么问题?关于剪刀岩石纸游戏的Java代码
import java.util.Scanner;
public class Hm3 {
public static void main (String[] args) {
int Computer=0,Player=0,tie=0,compic=0,pscore=0;tie=0;
int end = 0;
Scanner scan = new Scanner(System.in);
while (end < 3) {
System.out.print("Enter 0 for Scissors, 1 for Rock, and 2 for Paper : ");
pscore = scan.nextInt();
compic = (int)(Math.random()*2);
switch (pscore){
case 0 :
if (compic == 0){
System.out.println("Tie");
tie++;
}else if (compic == 1){
System.out.println("Computer Win");
Computer++;
}else{
System.out.println("Player Win");
Player++;
end++;
}
break;
case 1 :
if (compic == 0){
System.out.println("Player Win");
Player++;
end++;
}else if (compic == 1){
System.out.println("Tie");
tie++;
}else{
System.out.println("Computer Win");
Computer++;
}break;
case 2 :
if (compic == 0){
System.out.println("Computer Win");
Computer++;
}else if (compic == 1){
System.out.println("Player Win");
Player++;
end++;
}else{
System.out.println("Tie");
tie++;
}break;
default :
System.out.println("The wrong value");
break;
}
}
System.out.println("");
System.out.println("The player wins : " + Player);
System.out.println("The computer wins : " + Computer);
System.out.println("Tie : " + tie);
}
}
看看你如何计算'compic',特别是你的乘数。 – 2012-03-02 00:13:28
这是功课吗?如果是这样,请标记为这样。 – 2012-03-02 00:15:29
这是本书中的一个问题。我无法解决这个问题。 – 2012-03-02 02:29:07