Introduction to Java Programming编程题5.29<掷骰子游戏>
2015-08-19 18:08
676 查看
/* You rolled 2 + 1 = 3 You lose You rolled 1 + 4 = 5 Point is 5 You rolled 5 + 1 = 6 You rolled 5 + 1 = 6 You rolled 1 + 5 = 6 You rolled 6 + 3 = 9 You rolled 1 + 4 = 5 You win You rolled 5 + 2 = 7 You win You rolled 5 + 4 = 9 Point is 9 You rolled 4 + 3 = 7 You lose You rolled 6 + 5 = 11 You win */ public class GameDice { public static void main(String[] args) { int a, b, sum1 = 0, count = 0, sum2 = 0; while (true) { a = (int)(Math.random() * 6 + 1); b = (int)(Math.random() * 6 + 1); sum1 = a + b; System.out.println("You rolled " + a + " + " + b + " = " + sum1); if (count++ == 0) { if (firstDice(sum1)) { sum2 = sum1; continue; } else break; } if (isWin(sum1, sum2)) break; } } public static boolean firstDice(int sum) { if (sum == 3 || sum == 12) System.out.println("You lose"); else if (sum == 7 || sum == 11) System.out.println("You win"); else { System.out.println("Point is " + sum); return true; } return false; } public static boolean isWin(int sum1, int sum2) { if (sum2 == sum1) System.out.println("You win"); else if (sum1 == 7) System.out.println("You lose"); else return false; return true; } }
相关文章推荐
- Introduction to Java Programming编程题5.27<反素数>
- Introduction to Java Programming编程题5.26<回文素数>
- 快速排序(Java)
- java单例 同步 多线程
- Introduction to Java Programming编程题5.17<01矩阵>
- Spring+Velocity+Mybatis入门(step by step)
- Introduction to Java Programming编程题5.14<计算数列>
- xml转json高效率的java实现
- Spring aop实现方式记录
- Mybatis-There is no getter for property named 'tj' in 'class java.lang.String'
- Java中关于原子操作和volatile关键字
- 彩票游戏
- java线程详解
- Spring整合Quartz(JobDetailBean方式)
- ThreadPoolExecutor源码详解
- Spring集成Quartz定时任务框架介绍和Cron表达式详解
- java实现排序算法之堆排序
- 【转】java中调用cmd命令(cmd /c 和 cmd/k)获得当前目录绝对路径
- 输入年、月、日,计算其为星期几
- Java 多线程 并发编程