关于用Java实现简单人机猜拳的练习
我用了四个类来实现这个小程序,用到之前学习的一些知识,分别是User,Computer,Game,以及Enter。
1.User
import java.util.Scanner;
public class User {
private String name = null;
public String getName() {
return name;
}
private static User user;
private User() {
}
public static User getInstrance() {
if (user == null) {
user = new User();
}
return user;
}
public void setName() {
Scanner input1 = new Scanner(System.in);
System.out.print("请输入你的姓名:");
name = input1.next();
}
public int showFist() {
Scanner input2 = new Scanner(System.in);
System.out.print("请出拳:1.剪刀 2.石头 3.布(输入对应数字):");
int num = input2.nextInt();
while (true) {
if (num < 1 || num > 3) {
System.out.println("出拳错误!请重新出拳。");
System.out.print("请出拳:1.剪刀 2.石头 3.布(输入对应数字):");
num = input2.nextInt();
} else {
break;
}
}
if (num == 1) {
System.out.println("你出拳:剪刀");
}
if (num == 2) {
System.out.println("你出拳:石头");
}
if (num == 3) {
System.out.println("你出拳:布");
}
return num;
}
}
2.Computer
import java.util.Scanner;
public class Computer {
private String cName = null;
public String getcName() {
return cName;
}
private static Computer computer;
private Computer()