/* * 创建一个类Game,石头,剪刀,布的游戏。 */ public class Game { /** * @param args */ String[] s ={"石头","剪刀","布"}; //获取电脑出拳 String getComputer(int i) { String computerGuess = s[i]; return computerGuess; } //判断人出拳是否为石头,剪刀,布 boolean isOrder(String guess) { boolean b = false; for(int x = 0;x < s.length; x++) { if(guess.equals(s[x])) { b = true; break; } } return b; } //比较 void winOrLose(String guess1,String guess2) { if(guess1.equals(guess2)) { System.out.println("你出:" + guess1 + ",电脑出:" + guess2 + "。平了"); }else if(guess1.equals("石头")) { }else if(guess1.equals("剪刀")) { if(guess2.equals("布")) { System.out.println("你出:" + guess1 + ",电脑出:" + guess2 + "。You Win!"); }else { System.out.println("你出:" + guess1 + ",电脑出:" + guess2 + "。You Lose!"); } }else if(guess1.equals("布")) { if(guess2.equals("石头")) { System.out.println("你出:" + guess1 + ",电脑出:" + guess2 + "。You Win!"); }else { System.out.println("你出:" + guess1 + ",电脑出:" + guess2 + "。You Lose!"); } } } public static void main(String[] args) { Game my = new Game(); Game computer = new Game(); Game game = new Game(); String myGuess = javax.swing.JOptionPane.showInputDialog("输入石头,剪刀,布:"); String computerGuess = computer.getComputer((int)(Math.floor(Math.random()*3))); if(my.isOrder(myGuess)) { game.winOrLose(myGuess, computerGuess); }else { System.out.println("你输入的不是石头,剪刀,布!"); } } } //源代码片段来自云代码http://yuncode.net