天天看點

java 鍵盤錄入猜數,生成一個1-100之間的随機數,使用者鍵盤錄入猜數字

猜數字案例的需求如下:

背景預先生成一個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("您猜對了");

}

}