资源限制
时间限制:1.0s 内存限制:512.0MB
编写程序实现“剪刀,石头,布”游戏。在这个游戏中,两个人同时说“剪刀”,“石头”或“布”,压过另一方的为胜者。规则是:“布”胜过“石头”,“石头”胜过“剪刀”,“剪刀”胜过“布”。要求:选择结构中使用枚举类型,结果的输出也使用枚举类型表示。
输入:
两个数,范围为{0,1,2},用空格隔开。0表示石头,1表示布,2表示剪刀。这两个数分别表示两个人所说的物品。
输出:
如果前者赢,输出1。如果后者赢,输出-1。如果是平局,输出0。
import java.util.Scanner;
public class Main {
public static enum Make{
SHI,BU,JIAN;
}
private static int jiSuan(int a,int b) {
String temp1="",temp2="";
for(Make s:Make.values()) {
if(s.ordinal()==a) {
temp1=s.name();
}
if(s.ordinal()==b) {
temp2=s.name();
}
}
if(temp1.equals(temp2)) {
return 0;
}
else if(temp1.equals("JIAN")&&temp2.equals("BU")||temp1.equals("SHI")&&temp2.equals("JIAN")||temp1.equals("BU")&&temp2.equals("SHI")){
return 1;
}
else {
return 2;
}
}
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int shu1=sc.nextInt();
int shu2=sc.nextInt();
sc.close();
int ans=jiSuan(shu1,shu2);
System.out.println(ans);
}
}