猜數字案例的需求如下:
背景預先生成一個1-100之間的随機數,使用者鍵盤錄入猜數字
如果猜對了,列印“恭喜您,答對了”
如果猜錯了
猜大了:列印“sorry,您猜大了!”
猜小了:列印“sorry,您猜小了!”
直到數字猜到為止
我們經過分析,得出如下的分析結果:
1.通過Random類中方法nextInt(),生成一個1-100之間的随機數
2.輸入猜的數字
3.通過while循環,進行猜數字對錯判斷
猜對,跳出循環,遊戲結束
猜錯了,根據結果,給出提示,接着猜數字,遊戲繼續
如果猜大了,列印sorry,您猜大了!繼續下一次循環
如果猜小了,列印sorry,您猜小了!繼續下一次循環
import java.util.Random;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
//1.通過Random類中方法nextInt(),生成一個1-100之間的随機數
int randomNumber = new Random().nextInt(100);
System.out.println("随機數已經生成");
//2.輸入猜的數字
System.out.println("----請輸入一個數----");
Scanner sc = new Scanner(System.in);
int enterNumber = sc.nextInt();
//3.通過while循環,進行猜數字對錯判斷
//猜對,跳出循環,遊戲結束
while (enterNumber != randomNumber){
//猜錯了,根據結果,給出提示,接着猜數字,遊戲繼續
if(enterNumber > randomNumber){
//如果猜大了,列印sorry,您猜大了!繼續下一次循環
System.out.println("輸入的數大于随機數,您猜大了");
}else{
//如果猜小了,列印sorry,您猜小了!繼續下一次循環
System.out.println("輸入的數大于随機數,您猜小了");
}
//重新輸入猜的數字
System.out.println("----請重新輸入一個數----");
enterNumber = sc.nextInt();
}
System.out.println("您猜對了");
}
}