问题描述:电脑生成一个1-100的随机数,输出猜了多少次才猜中。
import java.util.Random;
import java.util.Scanner;
public class Helloworld
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
Random r = new Random();
int number = r.nextInt(100)+1; // 生成1-100随机数。
int count = 0; // 记录次数。
while(true) // 猜中了退出循环。
{
int x = sc.nextInt(); //每次输入一个数字。
count++;
if(x > number) // 如果x > number 就输出大了
{
System.out.println("Big");
}
else
if(x < number) // 否者在判断 x < number 就输出小了。
{
System.out.println("Small");
}
else
{
System.out.println("Bingo"); // 否者就一定中了,退出循环。
break;
}
}
System.out.println("Used" + count + "times."); // 打印记录的次数
}
}