【Java SE】猜数字游戏

 欢迎来到南方有乔木的博客!!!


博主主页点击点击!戳一戳!!

博主QQ:南方有乔木呀

博主简介:

一名在校大学生,正在努力学习Java语言编程。穷且意坚,不坠青云之志,希望能在编程的世界里找到属于自己的光。

跪谢帅气or美丽的朋友们能够帮我点赞! 请对文中内容请多多指教!!!

目录

一.游戏规则

二.编程思路

三.编程过程

1.第一步

2.第二步

3.第三步


一.游戏规则

系统自动生成一个随机整数(1- 100),然后由用户输入一个猜测的数字,如果输入数字比生成数大,则提示“猜大了”;如果输入数字比生成数小,则提示“猜小了”;如果输入数字与生成数一样,则提示“猜对了”。

二.编程思路

对于这样一个小游戏,首先来理清它的编程思路

1.首先需要生成一个1-100的随机数

2.从键盘循环捕捉一个数字,与生成的随机数比较

3.若输入的数字大于随机数,输出猜大了,若输入的数字小于随机数,输出,猜小了。

三.编程过程

1.第一步

生成一个随机数,我们需要首先导入生成随机数的包

import java.util.Random;//生成随机数使用

再生成一个随机数:

 Random random=new Random();//为随机数分配内存空间
 int guess=random.nextInt(100);//获取1到100随机数

int guess=random.nextInt(100)  括号里的100表示生成随机数的范围是1到100;

2.第二步

 生成随机数以后,用户需要从键盘循环输入一个猜测的数字,与随机数进行比较。这里的输入要进行循环输入,可以用while循环来解决;

import java.util.Random;//导入生成随机数需要的包
import java.util.Scanner;//导入键盘输入需要的包
public class Game {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        Random random=new Random();//为随机数分配内存空间
        int guess=random.nextInt(100);//获取1到100随机数
        while(true)//输入到猜对为止 使用死循环 条件填入true
        {
            System.out.println("请猜一个1到100的数字:");//屏幕提示输入
            int number=sc.nextInt();//键盘捕捉猜测的数字
            

        }

    }
}

要从键盘输入数字,一样的,也需要导入相应的包:

import java.util.Scanner;

3.第三步

如果输入的数大于随机数,则输出猜大了,如果输入的数小于随机数,则输出猜小了。

这一步可以用if语句来解决:

if(number>guess) //猜测数大于随机数
{
  System.out.println("猜大了!");
}
else if(number<guess)//猜测数小于随机数
{
  System.out.println("猜小了!");
}
else if(number==guess)//猜测数等于随机数
{
System.out.println("猜对了!");
sc.close();//关闭键盘输入
return;//猜对退出程序
}
else {
    System.out.println("输入有误!");//若输入值不在1~100 提示输入错误
     }

完成以上步骤,就完成了猜数字游戏的全部代码:

import java.util.Random;
import java.util.Scanner;
public class Game {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        Random random=new Random();
        int guess=random.nextInt(100);//获取1到100随机数
        while(true)//输入到猜对为止 使用死循环
        {
            System.out.println("请猜一个1到100的数字:");
            int number=sc.nextInt();
            if(number>guess)
            {
                System.out.println("猜大了!");
            }
            else if(number<guess)
            {
                System.out.println("猜小了!");
            }
            else if(number==guess)
            {
                System.out.println("猜对了!");
                sc.close();//关闭键盘输入
                return;//猜对退出程序
            }
            else {
                System.out.println("输入有误!");
            }

        }

    }
}

运行的效果如下:

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值