TestWhile03Ex.java 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. import java.util.*;
  2. class TestWhile03Ex
  3. {
  4. public static void main(String[] args)
  5. {
  6. /*
  7. 随机生成一个100以内的数,猜这个随机数是多少?
  8. 从键盘输入数,如果大了,提示大了;如果小了,提示小了;如果对了,
  9. 就不再猜了,并统计一共猜了多少次。
  10. 提示:生成一个[a,b] 范围的随机数的方式:(int)(Math.random() * (b - a + 1) + a)
  11. Scanner sc = new Scanner(System.in);
  12. // while
  13. int number = (int) (Math.random()*101);
  14. System.out.println("输入数字");
  15. // 猜数字
  16. int guess = sc.nextInt();
  17. while ( number != guess ){
  18. //判断提示
  19. if ( guess > number ){
  20. System.out.println("大了");
  21. }else{
  22. System.out.println("小了");
  23. }
  24. //在输入
  25. System.out.println("输入数字");
  26. guess = sc.nextInt();
  27. }
  28. System.out.println("猜对了"+number);
  29. Scanner sc = new Scanner(System.in);
  30. // while
  31. int number = (int) (Math.random()*101);
  32. System.out.println("输入数字");
  33. // 猜数字
  34. int guess = sc.nextInt();
  35. do{
  36. //判断提示
  37. if ( guess > number ){
  38. System.out.println("大了");
  39. }else{
  40. System.out.println("小了");
  41. }
  42. //在输入
  43. System.out.println("输入数字");
  44. guess = sc.nextInt();
  45. }while(number != guess);
  46. System.out.println("猜对了"+number);
  47. */
  48. Scanner sc = new Scanner(System.in);
  49. // while
  50. int number = (int) (Math.random()*101);
  51. System.out.println("输入数字");
  52. // 猜数字
  53. int guess = sc.nextInt();
  54. while ( true ){
  55. //判断提示
  56. if ( guess > number ){
  57. System.out.println("大了");
  58. }
  59. if ( guess < number){
  60. System.out.println("小了");
  61. }
  62. if ( guess == number ){
  63. System.out.println("猜对了"+number);
  64. break;
  65. }
  66. //在输入
  67. System.out.println("输入数字");
  68. guess = sc.nextInt();
  69. }
  70. }
  71. }