猜数字小游戏:
- 随机输入一个数(1~1000中的随机数)
- 当前输入的数字和该随机数进行比较,如果当前数值>随机数,打印“输入的数字较大”,继续猜,当前数值<随机数,打印“输入的数字较小”,继续猜,如果当前的数值==随机数,打印“猜正确了”
- 猜的次数只有10次,如果超过10次,显示”猜数字结束,是否继续”.如果输入“是”,那么新的一轮猜数字游戏开始了.输入“否”,那么游戏结束打印“再见”。
import java.util.Scanner;
public class ExerciseGuess {
public static void main(String[] args) {
int num,n,i;
String s="是";
Scanner sc=new Scanner(System.in);
while(s.equals("是")){//开始新游戏
body:while(s.equals("是")){//猜数字环节
num=(int)(Math.random()*1000)+1;//产生随机数
for(i=1;i<=10;i++){//猜数字
System.out.println("请输入您第"+i+"次猜测的数字(共十次机会):");
n=sc.nextInt();
//判断猜测结果
if(n==num){
System.out.println("您第"+i+"次猜正确了!");
break body;
}
else
judge(n,num);
}
System.out.println("正确答案为:"+num);
System.out.println("很遗憾您未能猜对!");
s="否";
}
//选择是否开始新游戏
System.out.println("猜数字游戏结束,是否继续?(请输入\"是\"或\"否\")");
s=sc.next();
}
System.out.println("游戏结束,再见!");
}
public static void judge(int n,int num){
if(n>num)
System.out.println("输入数字较大!");
else
System.out.println("输入数字较小!");
}
}