当前位置:   article > 正文

Java--Java语言编写“猜数字游戏”_java 猜数字怎么写

java 猜数字怎么写

题目要求:用Java语言编写猜数字游戏,首先生成[0,100)的随机数,玩家进行猜数字游戏,猜错后继续输入数字,直到猜对,并输出玩家总共猜的次数。

本文共写了两段程序,第一段是只能玩一次游戏,猜对后即退出程序;第二段是可以重复玩多次,直到按0或者其他错误命令退出程序。

只能玩一次游戏的情况,程序代码如下: 

  1. import java.util.Random;
  2. import java.util.Scanner;
  3. public class GuessNum{
  4. public static void main(String [] args){
  5. java.util.Random random = new java.util.Random();
  6. final int value = random.nextInt(100);
  7. Scanner in =new Scanner(System.in);
  8. int count=0;
  9. System.out.println("请输入0~100之间的数字");
  10. System.out.println("请输入你要猜的数字: ");
  11. while(true){
  12. count++;
  13. java.util.Scanner scanner = new java.util.Scanner(System.in);
  14. int number = scanner.nextInt();
  15. if(number<value){
  16. System.out.println("你猜小了,请重新输入你要猜的数字:");
  17. }else if(number>value){
  18. System.out.println("你猜大了,请重新输入你要猜的数字:");
  19. }
  20. else{
  21. System.out.println("猜对了");
  22. System.out.println("游戏结束");
  23. break;
  24. }
  25. }
  26. System.out.println("你总共猜了"+count+"次");
  27. }
  28. }

程序运行结果如下: 

可以玩多次的程序代码,按1玩游戏,按0退出,按其他退出。

程序代码如下:

  1. import java.util.Random;
  2. import java.util.Scanner;
  3. public class Test5{
  4. public static void main(String[] args){
  5. useage();
  6. }
  7. public static void menu(){
  8. System.out.println("****************************");
  9. System.out.println(" 欢迎来到猜数字游戏 ");
  10. System.out.println(" 1.play 0.exit ");
  11. System.out.println("****************************");
  12. }
  13. public static void useage(){
  14. while(true){
  15. menu();
  16. System.out.print("请输入你的选择:");
  17. java.util.Scanner scanner = new java.util.Scanner(System.in);
  18. int chose = scanner.nextInt();
  19. switch(chose){
  20. case 1:{
  21. play();
  22. break;
  23. }
  24. case 0:{
  25. return;
  26. }
  27. default:{
  28. System.out.println("选择错误,请重新选择。");
  29. break;
  30. }
  31. }
  32. }
  33. }
  34. public static void play(){
  35. java.util.Random random = new java.util.Random();
  36. final int value = random.nextInt(100);
  37. Scanner in =new Scanner(System.in);
  38. while(true){
  39. int count=0;
  40. System.out.println("请输入0~100之间的数字");
  41. System.out.print("请输入你要猜的数字: ");
  42. while(true){
  43. count++;
  44. java.util.Scanner scanner = new java.util.Scanner(System.in);
  45. int number = scanner.nextInt();
  46. if(number<value){
  47. System.out.println("你猜小了,请重新输入你要猜的数字:");
  48. }else if(number>value){
  49. System.out.println("你猜大了,请重新输入你要猜的数字:");
  50. }else{
  51. System.out.println("猜对了");
  52. System.out.println("游戏结束");
  53. break;
  54. }
  55. }
  56. System.out.println("你总共猜了"+count+"次");
  57. break;
  58. }
  59. }
  60. }

按1玩游戏的情况:(可以重复多次,直到按0退出)

按0退出的情况:

按其他退出的情况:(此处应输入任意的整数,若键入其他内容,则退出整个程序,不再提示输入错误)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/233967
推荐阅读
相关标签
  

闽ICP备14008679号