Java--Java语言编写“猜数字游戏”
题目要求:用Java语言编写猜数字游戏,首先生成[0,100)的随机数,玩家进行猜数字游戏,猜错后继续输入数字,直到猜对,并输出玩家总共猜的次数。
本文共写了两段程序,第一段是只能玩一次游戏,猜对后即退出程序;第二段是可以重复玩多次,直到按0或者其他错误命令退出程序。
只能玩一次游戏的情况,程序代码如下:
import java.util.Random; import java.util.Scanner; public class GuessNum{ public static void main(String [] args){ java.util.Random random = new java.util.Random(); final int value = random.nextInt(100); Scanner in =new Scanner(System.in); int count=0; System.out.println("请输入0~100之间的数字"); System.out.println("请输入你要猜的数字: "); while(true){ count++; java.util.Scanner scanner = new java.util.Scanner(System.in); int number = scanner.nextInt(); if(number<value){ System.out.println("你猜小了,请重新输入你要猜的数字:"); }else if(number>value){ System.out.println("你猜大了,请重新输入你要猜的数字:"); } else{ System.out.println("猜对了"); System.out.println("游戏结束"); break; } } System.out.println("你总共猜了"+count+"次"); } }
程序运行结果如下:
可以玩多次的程序代码,按1玩游戏,按0退出,按其他退出。
程序代码如下:
import java.util.Random; import java.util.Scanner; public class Test5{ public static void main(String[] args){ useage(); } public static void menu(){ System.out.println("****************************"); System.out.println(" 欢迎来到猜数字游戏 "); System.out.println(" 1.play 0.exit "); System.out.println("****************************"); } public static void useage(){ while(true){ menu(); System.out.print("请输入你的选择:"); java.util.Scanner scanner = new java.util.Scanner(System.in); int chose = scanner.nextInt(); switch(chose){ case 1:{ play(); break; } case 0:{ return; } default:{ System.out.println("选择错误,请重新选择。"); break; } } } } public static void play(){ java.util.Random random = new java.util.Random(); final int value = random.nextInt(100); Scanner in =new Scanner(System.in); while(true){ int count=0; System.out.println("请输入0~100之间的数字"); System.out.print("请输入你要猜的数字: "); while(true){ count++; java.util.Scanner scanner = new java.util.Scanner(System.in); int number = scanner.nextInt(); if(number<value){ System.out.println("你猜小了,请重新输入你要猜的数字:"); }else if(number>value){ System.out.println("你猜大了,请重新输入你要猜的数字:"); }else{ System.out.println("猜对了"); System.out.println("游戏结束"); break; } } System.out.println("你总共猜了"+count+"次"); break; } } }
按1玩游戏的情况:(可以重复多次,直到按0退出)
按0退出的情况:
按其他退出的情况:(此处应输入任意的整数,若键入其他内容,则退出整个程序,不再提示输入错误)
上一篇:
IDEA上Java项目控制台中文乱码