猜数字游戏
------------------------------次数不限---------------------------
import java.util.Random;
import java.util.Scanner;
public class GuessNumber {
public static void main(String[] args) {
Random rnd = new Random();
int random = rnd.nextInt(50)+1;
//随机数范围【0~50)+1 为【1~50】
while(true) {
//次数不限,猜对为止
System.out.println("请输入:");
Scanner scan = new Scanner(System.in);
int a = scan.nextInt();
if(a<random) {
System.out.println("小了");
}
else if(a>random) {
System.out.println("大了");
}
else {
System.out.println("对了");
break;
}
}
}
}
若想实现猜数字次数控制,可在while处设置循环次数,如下代码
------------------------此为三次机会---------------------------
import java.util.Random;
import java.util.Scanner;
public class GuessNumber {
public static void main(String[] args) {
Random rnd = new Random();
int random = rnd.nextInt(50)+1;
//随机数范围【0~50)+1 为【1~50】
int b=3;
//循环次数控制,即三次机会
while(b>0) {
System.out.println("请输入:");
Scanner scan = new Scanner(System.in);
int a = scan.nextInt();
if(a<random) {
System.out.println("小了");
}
else if(a>random) {
System.out.println("大了");
}
else {
System.out.println("对了");
break;
}
b--;
System.out.println("还剩" + b +"次机会");
}
}
}