TestSwitch06Ex.java 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. import java.util.*;
  2. class TestSwitch06Ex
  3. {
  4. public static void main(String[] args)
  5. {
  6. /*
  7. 随机产生3个1-6的整数,如果三个数相等,那么称为“豹子”,如果三个数之和大于9,称为“大”,如果三个数之和小于等于9,称为“小”,用户从键盘输入押的是“豹子”、“大”、“小”,并判断是否猜对了
  8. 提示:随机数 Math.random()产生 [0,1)范围内的小数
  9. 如何获取[a,b]范围内的随机整数呢?(int)(Math.random() *a) + b
  10. */
  11. //随机数
  12. int a = (int)(Math.random() *5) + 1;
  13. int b = (int)(Math.random() *5) + 1;
  14. int c = (int)(Math.random() *5) + 1;
  15. //标志位
  16. boolean flag = false;
  17. Scanner sc = new Scanner(System.in);
  18. //数字
  19. System.out.println("输入“豹子”, “大”,“小”");
  20. String str = sc.next();
  21. //判断合理性
  22. switch(str){
  23. case "豹子":
  24. if (a == b && b == c ){
  25. flag = true;
  26. }
  27. break;
  28. case "大":
  29. if ((a + b + c) > 9 ){
  30. flag = true;
  31. }
  32. break;
  33. case "小":
  34. if ((a + b + c) < 9 ){
  35. flag = true;
  36. }
  37. break;
  38. }
  39. if (flag){
  40. System.out.println("abc="+a+"-"+b+"-"+c+":猜对了");
  41. }else{
  42. System.out.println("abc="+a+"-"+b+"-"+c+":猜错了");
  43. }
  44. }
  45. }