/**完成猜数字小游戏
需求:
1:生成一个101~200的随机数
2:用户键盘录入一个数字,与该随机数进行比较
3:如果猜数正确,退出程序
4:如果猜大了,打印"你猜大了",用户继续猜
5:如果猜小了,打印"你猜小了",用户继续猜
6:一共可以猜6次
7:当用户6次都没猜中时,程序结束,将用户所猜过的所有结果打印到控制台
*/
public class Prictice6 {
public static void main(String[] args) {
Random random = new Random();
int n = random.nextInt(100) + 101;
Scanner sc = new Scanner(System.in);
System.out.println("开始游戏 您有6次机会~~");
System.out.println("请输入一个数字:");
// 用来记录次数
int times = 1;
// 用来记录用户的历史输入
ArrayList<Integer> list = new ArrayList<>();
while(times <= 6) {
int num = sc.nextInt();
list.add(num);
if(num > n) {
System.out.println("你猜大了, 请继续:");
times++;
} else if(num < n) {
System.out.println("你猜小了, 请继续:");
times++;
} else {
System.out.println("Bingo! 猜中了,去买彩票吧~");
System.exit(0);
}
}
System.out.println("你的输入记录:");
printRecord(list);
System.out.println("真tm笨,已经超过6次了,game over! 正确答案是:"+ n);
}
// 打印用户的输入记录
public static void printRecord(ArrayList<Integer> list) {
for (Integer integer : list) {
System.out.println(integer);
}
}
}
|
|