【Java】猜数字游戏
猜数字游戏
游戏规则:
- 已经给了一个未知整数,然后去猜测具体的数是什么。
- 如果猜大了,则提示您猜的太大了;
- 如果猜小了,则提示您猜的太小了。
代码实现:
import java.util.Random;
import java.util.Scanner;
public class RandomGame {
public static void main(String[] args) {
Random r1 = new Random();
// 生成一个0~100的随机整数
int num = r1.nextInt(100);
// System.out.println("正确的数字是:"+num);
int cn;
// 1.猜对才结束游戏
int counter = 0; // 计数
while(true){
Scanner sc = new Scanner(System.in);
System.out.print("请您输入要猜的数字:");
cn = sc.nextInt();
counter++;
if (cn > num){
System.out.println("您猜的太大了。");
}
else if (cn < num){
System.out.println("您猜的太小了。");
}
else{
System.out.println("\n\t您猜对了!");
System.out.println("\t总共用了"+counter+"次");
break;
}
}
// 2.给定有10次机会。
// System.out.println("您有10次机会!");
// for (int i = 1; i < 11; i++) {
// Scanner sc = new Scanner(System.in);
// System.out.print("请您输入要猜的数字(第"+i+"次):");
// cn = sc.nextInt();
// if (cn > num){
// System.out.println("您猜的太大了。");
// }
// else if (cn < num){
//
// System.out.println("您猜的太小了。");
// }
// else{
// System.out.println("\n\t您猜对了!");
// System.out.println("\t总共用了"+i+"次");
// break;
// }
// }
System.out.println("Game Over ");
}
}
思路整理:
- 用Random来生成一个随机整数(0~100)
- 用Scanner来进行猜数字,循环来实现多次猜数字