赞
踩
题目要求:用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退出的情况:
按其他退出的情况:(此处应输入任意的整数,若键入其他内容,则退出整个程序,不再提示输入错误)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。