【Java探索之旅】从输入输出到猜数字游戏

这篇具有很好参考价值的文章主要介绍了【Java探索之旅】从输入输出到猜数字游戏。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【Java探索之旅】从输入输出到猜数字游戏,Java之光,java,游戏,python
🎥 屿小夏 : 个人主页
🔥个人专栏 : Java编程秘籍
🌄 莫道桑榆晚,为霞尚满天!

📑前言

本文将介绍如何在Java中进行控制台的输入输出操作,并通过一个简单的猜数字游戏示例来展示分支语句、循环语句的运用。让我们一起来探索这些有趣的编程技巧吧!

一、输入输出

1.1 输出到控制台

基本语法

System.out.println(msg); // 输出一个字符串, 带换行
System.out.print(msg); // 输出一个字符串, 不带换行
System.out.printf(format, msg); // 格式化输出
  • println 输出的内容自带 \n, print 不带 \n
  • printf 的格式化输出方式和 C 语言的 printf 是基本一致的

代码示例

System.out.println("how are you");
int a = 88;
System.out.printf("%d",a);

格式化字符串

转换符 类型 举例
d 十进制整数 (“%d”, 100) 100
x 十六进制整数 (“%x”, 100) 64
o 八进制整数 (“%o”, 100) 144
f 定点浮点数 (“%f”, 100f) 100.000000
e 指数浮点数 (“%e”, 100f) 1.000000e+02
g 通用浮点数 (“%g”, 100f) 100.000
a 十六进制浮点数 (“%a”, 100) 0x1.9p6
s 字符串 (“%s”, 100) 100
c 字符 (“%c”, ‘1’) 1
b 布尔值 (“%b”, 100) true
h 散列码 (“%h”, 100) 64
% 百分号 (“%.2f%%”, 2/7f) 0.29%

这里罗列的表格没必要背下来,用到的时候根据需要查一下,多敲几遍基本忘不了 。

1.2 从键盘输入

使用 Scanner 读取字符串/整数/浮点数

import java.util.Scanner; // 需要导入 util 包
Scanner sc = new Scanner(System.in);
System.out.println("请输入你的姓名:");
String name = sc.nextLine();
System.out.println("请输入你的年龄:");
int age = sc.nextInt();
System.out.println("请输入你的工资:");
float salary = sc.nextFloat();
System.out.println("你的信息如下:");
System.out.println("姓名: "+name+"\n"+"年龄:"+age+"\n"+"工资:"+salary);
sc.close(); // 注意, 要记得调用关闭方法
// 执行结果
请输入你的姓名:
张三
请输入你的年龄:
18
请输入你的工资:
1000
你的信息如下:
姓名: 张三
年龄:18
工资:1000.0

使用 Scanner 循环读取 N 个数字,并求取其平均

Scanner sc = new Scanner(System.in);
int sum = 0;
int num = 0;
while (sc.hasNextInt()) {
    int tmp = sc.nextInt();
    sum += tmp;
    num++;
} 
System.out.println("sum = " + sum);
System.out.println("avg = " + sum / num);
sc.close();
// 执行结果
10
40.0
50.5
^Z
sum = 150.5
avg = 30.1

注意事项

  • 当循环输入多个数据的时候, 使用 ctrl + z 来结束输入
  • Windows 上使用 ctrl + z, Linux / Mac 上使用 ctrl+ d

二、猜数字游戏

2.1 所需知识:

分支语句,循环语句,输入输出

2.2 游戏规则:

系统自动生成一个随机整数(1-100), 然后由用户输入一个猜测的数字. 如果输入的数字比该随机数小, 提示 “低了”, 如果输入的数字比该随机数大, 提示 “高了” , 如果输入的数字和随机数相等, 则提示 “猜对了”

2.3 完整代码

import java.util.Random;
import java.util.Scanner;;
class Test {
	public static void main(String[] args) {
        Random random = new Random(); // 默认随机种子是系统时间
        Scanner sc = new Scanner(System.in);
        
        int toGuess = random.nextInt(100);
        
        // System.out.println("toGuess: " + toGuess);
        while (true) {
            System.out.println("请输入要输入的数字: (1-100)");
            int num = sc.nextInt();
            
            if (num < toGuess) {
            	System.out.println("低了");
            } else if (num > toGuess) {
            	System.out.println("高了");
            } else {
                System.out.println("猜对了");
                break;
            }
        } 
        sc.close();
    }
}

2.4 代码解析

  1. 导入必要的库
    • Random:用于生成随机数。
    • Scanner:用于从控制台读取用户输入。
  2. 定义Test
    • 包含了main方法,这是Java程序的入口点。
  3. 初始化
    • 创建一个Random对象,用于生成随机数。默认情况下,它的种子是系统时间。
    • 创建一个Scanner对象,用于从控制台读取用户输入。
  4. 生成要猜测的数字
    • 使用random.nextInt(100)生成一个0到99(包含0,不包含100)之间的随机整数。
  5. 游戏循环
    • 无限循环(while(true))直到用户猜对数字。
    • 提示用户输入一个数字(1-100)。
    • 读取用户输入的数字。
    • 判断用户输入的数字与要猜测的数字之间的关系:
      • 如果用户输入的数字小于要猜测的数字,输出“低了”。
      • 如果用户输入的数字大于要猜测的数字,输出“高了”。
      • 如果用户输入的数字等于要猜测的数字,输出“猜对了”并退出循环。
  6. 关闭Scanner
    • 在游戏结束后,关闭Scanner对象,释放与之关联的资源。

🌤️全篇总结

看到这里,你学已经会了如何在Java中进行简单的输入输出操作,包括输出到控制台和从键盘输入。同时,通过一个有趣的猜数字游戏示例,你也了解了如何运用分支语句和循环语句来实现一个小游戏。希望这些基础知识能够帮助你更好地理解Java编程,并为你未来的学习之路打下坚实的基础。继续努力,编程之路将会越发精彩!

【Java探索之旅】从输入输出到猜数字游戏,Java之光,java,游戏,python文章来源地址https://www.toymoban.com/news/detail-853120.html

到了这里,关于【Java探索之旅】从输入输出到猜数字游戏的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 8086汇编:输入输出数字、字符、字符串功能

    前言:初学汇编,可能一时难以习惯这种任何事情都要“亲力亲为”的方式。就拿输入输出来说,高级语言一个函数就可以搞定的事情,在汇编中却不是那么容易的。下面简单介绍下8086汇编输入输出数字和字符串的问题。 调用21号中断的0ah和09h号功能,可以实现字符串的输入

    2023年04月25日
    浏览(47)
  • 一文讲清模拟信号、自然信号、数字信号、模拟输入输出

    模拟信号是指在一定周期内进行连续变化的信号,称之为模拟信号,经典的如:电压变化、声波强度变化、温度变化这些自然信号的变化一般称之为模拟信号。 从图中大家可以看到模拟信号的电平变化是逐渐增强与逐渐削弱的,如1v电压-5v电压的变化: 1v-2v-3-4v-5v 从1v逐渐增

    2024年02月08日
    浏览(43)
  • 【C++的奇迹之旅(二)】C++关键字&&命名空间使用的三种方式&&C++输入&输出&&命名空间std的使用惯例

    C++是在C的基础之上,容纳进去了面向对象编程思想,并增加了许多有用的库,以及编程范式 等。熟悉C语言之后,对C++学习有一定的帮助,本章节主要目标: 补充C语言语法的不足,以及C++是如何对C语言设计不合理的地方进行优化的,比如:作用 域方面、IO方面、函数方面、

    2024年04月09日
    浏览(87)
  • SDIO(安全数字输入输出)/协议 三、一文搞懂SDIO

      目录 一、SDIO:安全数字输入输出  目录 定义 功能 二、SDIO协议 介绍 信号 协议 一般协议 写协议 读协议 命令 命令格式 命令应答 数据 三、一文搞懂SDIO 四、SDIO简介  五、SD卡引脚定义和图连接  六、SDIO协议简介 七、MMC、SD、TF、SDIO、SDMMC简介  SDIO_百度百科 SDIO(Secure

    2024年02月11日
    浏览(34)
  • 探索KeyarchOS:国内服务器之光

    近年来,我国操作系统技术取得了长足的进步,越来越多的国内操作系统开始崭露头角。KeyarchOS作为浪潮信息自主研发的一款服务器操作系统 , 不仅兼容CentOS生态产品和创新技术产品,还具备性能和稳定性、安全性、可扩展性等特点 。在这里,我们通过案例、技术对比和实

    2024年01月23日
    浏览(43)
  • c++游戏小技巧12:输入输出流(存读档超全版)

    目录 1.前言 2.输入/输出概念 3.流的概念 4.正文 1.标准I/O流 1.get()函数  2.getline()函数 3.read()函数  4.ignore()函数 5.gcount()函数 6.peek()函数 7.putback()函数 8.istream集合栗子 9.put()函数 10.write()函数 11.ostream集合栗子 2.文件I/O流 1.流的关闭 2.缓冲区类型 3.设置缓冲区属性 4.缓冲区清空

    2024年02月13日
    浏览(42)
  • 【Java探索之旅】掌握数组操作,轻松应对编程挑战

    🎥 屿小夏 : 个人主页 🔥个人专栏 : Java编程秘籍 🌄 莫道桑榆晚,为霞尚满天! 掌握数组的基本操作对于编写高效的程序至关重要。本文将深入探讨数组的一些常见操作,包括数组转字符串、数组拷贝、求平均值、顺序查找、二分查找、数组排序等。通过学习这些操作,

    2024年04月27日
    浏览(45)
  • 【java探索之旅】逻辑控制掌握 顺序结构 分支语句

    🎥 屿小夏 : 个人主页 🔥个人专栏 : Java编程秘籍 🌄 莫道桑榆晚,为霞尚满天! 逻辑控制是现代编程语言中的基本概念之一,它允许程序根据特定条件来决定执行流程,使程序能够根据不同情况做出相应的处理。在编写程序时,合理运用逻辑控制可以提高代码的灵活性和

    2024年04月10日
    浏览(44)
  • 【Java探索之旅】解密Java中的类型转换与类型提升

    🎥 屿小夏 : 个人主页 🔥个人专栏 : Java编程秘籍 🌄 莫道桑榆晚,为霞尚满天! 在Java编程中,类型转换是一个重要的概念,尤其在不同数据类型之间进行赋值和运算时。本文将介绍Java中的自动类型转换和强制类型转换,以及类型提升的概念。通过本文的学习,您将深入

    2024年03月17日
    浏览(50)
  • 探索Perfetto:开源性能追踪工具的未来之光

    A. 介绍Perfetto的背景和作用 随着移动应用、桌面软件和嵌入式系统的不断发展,软件性能优化变得愈发重要。在这个背景下,Perfetto作为一款开源性能追踪工具,日益引起了开发者们的关注。Perfetto旨在帮助开发者更好地了解应用程序和系统的性能状况,从而优化性能,提升用

    2024年02月12日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包