Random类的简单使用
.nextInt()方法,返回伪随机的,均匀分布 int值介于0(含)和指定值(不包括),从该随机数生成器的序列绘制。
public class Demo_02 { //出拳游戏:1表示石头,2表示剪刀,3表示布 // 接收用户输入的拳 并输出 ,然后电脑随机产生一个数 对比输赢 // 欢迎来到游戏中心 // 请用户出拳(1表示石头,2表示剪刀,3表示布) public static void main(String[] args) { Scanner info = new Scanner(System.in); Random random = new Random(); String[] s = new String[]{"石头", "剪刀", "布"}; while (true) { System.out.println("1表示石头,2表示剪刀,3表示布"); System.out.print("player:"); int user = info.nextInt(); //nextInt()方法,返回伪随机的,均匀分布 int值介于0(含)和指定值(不包括) int npc = random.nextInt(3)+1; System.out.println("npc:"+npc); switch(user){ case 1: System.out.println(s[user]+"VS"+s[npc-1]); if (npc == 1){ System.out.println("平局"); }else if (npc == 2){ System.out.println("玩家获胜"); }else if (npc == 3){ System.out.println("电脑获胜"); } break; case 2: System.out.println(s[user]+"VS"+s[npc-1]); if (npc == 2){ System.out.println("平局"); }else if (npc == 3){ System.out.println("玩家获胜"); }else if (npc == 1){ System.out.println("电脑获胜"); } break; case 3: System.out.println(s[user]+"VS"+s[npc-1]); if (npc == 3){ System.out.println("平局"); }else if (npc == 1){ System.out.println("玩家获胜"); }else if (npc == 2){ System.out.println("电脑获胜"); } break; default: System.out.println("年轻人不讲武德,我劝你耗子尾汁"); break; } } } }
运行结果
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)