- import java.util.Random;
- import java.util.Scanner;
- public class GuessNumber{
- public static void main(String[] args) {
- //1、产生随机数
- //后台预先生成一个随机数1-100,用户键盘录入猜数字
- //创建随机数对象
- Random random = new Random();
- //产生一个1-100的随机数
- int randomNumber = random.nextInt(100)+1;
- //System.out.println("我产生的随机数是:"+randomNumber+"你猜猜是多少?"); 作弊专用
- //产生控制台录入的Scanner对象
- Scanner sc = new Scanner(System.in);
- //3、通过for循环完成用户猜数的循环
- //通过for循环完成猜数字逻辑
- for(int i=1; i<=5; i++){
- //提示用户输入要猜的数,用变量接收
- System.out.println();
- System.out.println("请您输入一个1-100的数:");
- int guessNumber = sc.nextInt();
-
- //2、通过if语句对用户猜的数与随机数进行比较
- //如果猜对了
- if(guessNumber==randomNumber) {
- //打印猜对后的提示
- System.out.println("恭喜您,猜对了!");
- //跳出循环,不用再猜了
- break;
- }else {//如果猜错了
- //如果猜大了
- if(guessNumber>randomNumber) {
- System.out.println("sorry,您猜大了!");
- }else {//如果猜小了
- System.out.println("sorry,您猜小了!");
- }
- }
- //如果猜到了最后的第5次仍然没有猜对就跳出循环
- if(i==5) {
- System.out.println("对不起,点太背,下次再来吧!");
- break;
- }
- //每次猜错后,都提示还有多少次机会
- System.out.println("请注意,您还有"+(5-i)+"次机会,请慎重作答!");
- }
- }
- }
复制代码 |