import java.util.Random;
import java.util.Scanner;
public class 小游戏 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
Random rand=new Random();
int rand_int1=rand.nextInt(100);
int x = 0;
Scanner sc=new Scanner(System.in);
out:
while(true) {
System.out.println("输入一个数");
x++;
int a =sc.nextInt();
if(a<rand_int1) {
System.out.println("太小了");
System.out.println("还想继续猜吗");
System.out.println("输入 Y:是,输入N:否");
String b = sc.next();
switch(b) {
case "Y":
break;
case "N":
break out;
}
}
else if(a>rand_int1) {
System.out.println("太大了");
System.out.println("还想继续猜吗");
System.out.println("输入 Y:是,输入N:否");
String c = sc.next();
switch(c) {
case "Y":
break;
case "N":
break out;
}
}
else if(a==rand_int1) {
System.out.println("恭喜你猜对了");
break out;
}
}
}
}
引入随机数的概念我之前有讲过,但这个不是输入在数组中而是给整形变量赋值,首先在顶部导入import java.util.Random;再int rand_int1=rand.nextInt(100);定义rand_int1,自动输入随机数,rand.nextInt(100),在()内定义随机数的大小区间就可以了.
引入新概念break out;今天做这题时我在解决如何直接终止循环时弄得很麻烦,很复杂,我老师教了我这个解决办法,在循环之前写out:,如果想在循环内直接结束直接用break out;即可,嵌套中的循环也可以直接结束,非常好用.
喜欢我的点一个关注吧谢谢大家.