import java.util.*; class TestWhile03Ex { public static void main(String[] args) { /* 随机生成一个100以内的数,猜这个随机数是多少? 从键盘输入数,如果大了,提示大了;如果小了,提示小了;如果对了, 就不再猜了,并统计一共猜了多少次。 提示:生成一个[a,b] 范围的随机数的方式:(int)(Math.random() * (b - a + 1) + a) Scanner sc = new Scanner(System.in); // while int number = (int) (Math.random()*101); System.out.println("输入数字"); // 猜数字 int guess = sc.nextInt(); while ( number != guess ){ //判断提示 if ( guess > number ){ System.out.println("大了"); }else{ System.out.println("小了"); } //在输入 System.out.println("输入数字"); guess = sc.nextInt(); } System.out.println("猜对了"+number); Scanner sc = new Scanner(System.in); // while int number = (int) (Math.random()*101); System.out.println("输入数字"); // 猜数字 int guess = sc.nextInt(); do{ //判断提示 if ( guess > number ){ System.out.println("大了"); }else{ System.out.println("小了"); } //在输入 System.out.println("输入数字"); guess = sc.nextInt(); }while(number != guess); System.out.println("猜对了"+number); */ Scanner sc = new Scanner(System.in); // while int number = (int) (Math.random()*101); System.out.println("输入数字"); // 猜数字 int guess = sc.nextInt(); while ( true ){ //判断提示 if ( guess > number ){ System.out.println("大了"); } if ( guess < number){ System.out.println("小了"); } if ( guess == number ){ System.out.println("猜对了"+number); break; } //在输入 System.out.println("输入数字"); guess = sc.nextInt(); } } }