题目要求:用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退出的情况:
按其他退出的情况:(此处应输入任意的整数,若键入其他内容,则退出整个程序,不再提示输入错误)