java带你实现猜数字小游戏,刚入门也能看懂(超详细)

大家好,我是北鹤。很高兴又和各位见面了。

      上回发表过一篇”水仙花数“的小文章得到了一些浏览量的同时也收获了一些粉丝,针对循环的使用这回我们在深入一点,今天小编也简单做了个猜数字的小游戏,希望可以给刚入门的小伙伴一些灵感(喜欢不忘点赞+关注噢)

//导包
import java.util.Random;
import java.util.Scanner;

//猜字小游戏代码实现
public class ljl {
    public static void main(String[] args){

        //定义一个计数器用来记录猜字游戏猜数字的次数。
            int count = 0;

        /**创建1到100的随机生成数,Random函数实现。
         * 1.创建对象
         * 2.接收随机生成数值
         */
        Random r = new Random();
        int   guessNumber = r.nextInt(100)+1;

        //引导用户输入他猜想的数字。
          System.out.println("请输入您猜想的数字!");

            //while循环常用于不清楚具体循环次数的情况下使用,所以我们这里使用while循环进行重复猜字的动作。
          while(true){

            //每循环一次,计数器加一。
              count++;

              /**键盘录入,Scanner函数实现。
               * 1.创建对象
               * 2.接收数值
               */
              Scanner sc = new Scanner(System.in);
              int number = sc.nextInt();

              //提示用户输入的数据与系统产生的随机数作比较,并给出提示。
              if(number > guessNumber){
                  System.out.println("您猜的数字过大!");
              }
              else if(number < guessNumber){
                  System.out.println("您猜的数字过小!");
              }
              else{
                  System.out.println("您" + count + "次猜对了!");
                  break;
              }
          }
    }
}

代码的实现效果如下: 

 如果还有哪些地方小编写得不明白的欢迎留言与私信噢。关注北鹤,与你一同成长!

  • 24
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 21
    评论
Java Socket 实现猜数字小游戏 本文介绍如何使用 Java Socket 编写简单的猜数字小游戏实现多人在线游戏。 1. 服务器端实现 服务器端实现主要包括以下几个步骤: 1.1 建立 ServerSocket ```java ServerSocket serverSocket = new ServerSocket(port); ``` 1.2 等待客户端连接 ```java Socket socket = serverSocket.accept(); ``` 1.3 获取输入输出流 ```java InputStream inputStream = socket.getInputStream(); OutputStream outputStream = socket.getOutputStream(); ``` 1.4 生成随机数并发送给客户端 ```java int number = (int) (Math.random() * 100); outputStream.write(number); ``` 1.5 接收客户端猜测的数字并判断是否正确 ```java int guess = inputStream.read(); if (guess == number) { outputStream.write(1); // 猜测正确 } else { outputStream.write(0); // 猜测错误 } ``` 完整代码如下: ```java public class GuessNumberServer { public static void main(String[] args) throws IOException { int port = 8888; ServerSocket serverSocket = new ServerSocket(port); System.out.println("服务器已启动,等待客户端连接..."); while (true) { Socket socket = serverSocket.accept(); System.out.println("客户端已连接:" + socket.getInetAddress().getHostAddress()); InputStream inputStream = socket.getInputStream(); OutputStream outputStream = socket.getOutputStream(); int number = (int) (Math.random() * 100); outputStream.write(number); int guess = inputStream.read(); if (guess == number) { outputStream.write(1); // 猜测正确 } else { outputStream.write(0); // 猜测错误 } socket.close(); } } } ``` 2. 客户端实现 客户端实现主要包括以下几个步骤: 2.1 建立 Socket 连接 ```java Socket socket = new Socket(serverIp, port); ``` 2.2 获取输入输出流 ```java InputStream inputStream = socket.getInputStream(); OutputStream outputStream = socket.getOutputStream(); ``` 2.3 接收服务器发送的随机数并猜测 ```java int number = inputStream.read(); System.out.println("服务器生成的随机数是:" + number); Scanner scanner = new Scanner(System.in); System.out.print("请输入猜测的数字(0-99):"); int guess = scanner.nextInt(); outputStream.write(guess); ``` 2.4 接收服务器返回的猜测结果并输出 ```java int result = inputStream.read(); if (result == 1) { System.out.println("恭喜猜测正确!"); } else { System.out.println("很遗憾猜测错误!"); } ``` 完整代码如下: ```java public class GuessNumberClient { public static void main(String[] args) throws IOException { String serverIp = "127.0.0.1"; int port = 8888; Socket socket = new Socket(serverIp, port); System.out.println("已连接服务器:" + serverIp); InputStream inputStream = socket.getInputStream(); OutputStream outputStream = socket.getOutputStream(); int number = inputStream.read(); System.out.println("服务器生成的随机数是:" + number); Scanner scanner = new Scanner(System.in); System.out.print("请输入猜测的数字(0-99):"); int guess = scanner.nextInt(); outputStream.write(guess); int result = inputStream.read(); if (result == 1) { System.out.println("恭喜猜测正确!"); } else { System.out.println("很遗憾猜测错误!"); } socket.close(); } } ``` 3. 运行效果 启动服务器端后,等待客户端连接: ``` 服务器已启动,等待客户端连接... ``` 启动客户端后,输入猜测的数字: ``` 已连接服务器:127.0.0.1 服务器生成的随机数是:14 请输入猜测的数字(0-99):50 很遗憾猜测错误! ``` 再次运行客户端,输入猜测的数字: ``` 已连接服务器:127.0.0.1 服务器生成的随机数是:92 请输入猜测的数字(0-99):92 恭喜猜测正确! ``` 以上就是使用 Java Socket 实现猜数字小游戏详细步骤。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

北鹤...

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值