나는 1 개월 동안 Java를 배웠다. 내 코드에 대한 질문이 있습니다. 뭔가 잘못되었습니다. 0을 누르면 결과에 "컴퓨터 승"과 "동점"의 두 가지 상황 만 있습니다. 제가 1과 2를 누르면, 그것은 단지 두 개 밖에 나오지 않습니다. 여기서 뭐가 잘못 됐니?가위 바위 종이 게임에 관한 자바 코드
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', 특히 배율을 계산하는 방법을 살펴보십시오. –
이 숙제가 있습니까? 그렇다면 태그를 붙이십시오. –
이것은 책의 질문입니다. 나는이 문제를 해결할 수 없었다. –