这只是一个主方法和一个判断输赢的方法,把它复制放到一个类里面运行即可!没事大家可以和电脑玩一玩o(^▽^)o
public static void main(String[] args) {
Random r = new Random();
//创建集合 添加猜拳三种方式
Map<Integer, String> map = new HashMap<Integer, String>();
map.put(1, "石头");
map.put(2, "剪子");
map.put(3, "布");
Map<String, Integer> map2 = new HashMap<>();
map2.put("石头",1);
map2.put("剪子",2);
map2.put("布",3);
Scanner sc = new Scanner(System.in);
int num;
while(true){
System.out.println("出拳:格式(打字 石头 剪子 布)");
String str = sc.nextLine();
if(!"石头".equals(str)&&!"剪子".equals(str)&&!"布".equals(str)){
System.out.println("输入有误,请重新运行该程序!");
break;
}
int n1 = map2.get(str);
int n = r.nextInt(3)+1;
System.out.println("电脑出拳结果");
System.out.println(map.get(n));
jg(n,n1);
}
}
public static void jg(int n1,int n2){
if(n1-n2==1){
System.out.println("你赢了");
}else if(n1-n2==-1){
System.out.println("电脑赢了");
}else if(n1-n2==2){
System.out.println("电脑赢了");
}else if(n1-n2==-2){
System.out.println("你赢了");
}else{
System.out.println("平局");
}
}
|
|