程序入口 调用方法来获得输入,进行比较判断胜负
public class CaiQuan {
public static void main(String[] args) {
//获取player和电脑的猜拳结果
Player player = new Player();
String playerResult = player.guess();
AI ai = new AI();
String aiResult = ai.guess();
System.out.println("电脑出的是 "+ aiResult);
System.out.println("你出的是 " + playerResult);
compare(aiResult,playerResult);
}
//静态方法 用来比较胜负
static void compare(String aiResult, String playerResult) {
int count = 0;
if(aiResult.contentEquals(playerResult)) {
System.out.println("平局");
}else if(aiResult.contentEquals("石头") && playerResult.contentEquals("剪刀")) {
System.out.println("你输了");
}else if(aiResult.contentEquals("石头") && playerResult.contentEquals("布")) {
System.out.println("你赢了");
}else if(aiResult.contentEquals("剪刀") && playerResult.contentEquals("石头")) {
System.out.println("你赢了");
}else if(aiResult.contentEquals("剪刀") && playerResult.contentEquals("布")) {
System.out.println("你输了");
}else if(aiResult.contentEquals("布") && playerResult.contentEquals("剪刀")) {
System.out.println("你赢了");
}else if(aiResult.contentEquals("布") && playerResult.contentEquals("石头")) {
System.out.println("你赢了");
}
}
}
AI类
public class AI {
//AI的类 用来获取电脑的猜拳结果
public String guess() {
int ai = (int) (Math.random()*3)+1;
switch(ai) {
case 1:
return "石头";
case 2:
return "剪刀";
case 3:
return "布";
}
return null;
}
}
玩家类
```java
import java.util.Scanner;
public class Player {
//玩家的类 用于获取玩家输入的结果
public String guess() {
Scanner scanner = new Scanner(System.in);
System.out.println("玩家出拳,1石头,2剪刀,3布");
int player = scanner.nextInt();
switch(player) {
case 1:
return "石头";
case 2:
return "剪刀";
case 3:
return "布";
}
return null;
}
}