当前位置: 首页 > news >正文

Java中的输入输出

输出到控制台

【基本语法】

  1. System.out.println(msg); // 输出一个字符串, 带换行

  2. System.out.print(msg); // 输出一个字符串, 不带换行

  3. System.out.printf(format, msg); // 格式化输出

println 输出的内容自带 \n, print不带 \n
printf 的格式化输出方式和 C 语言的 printf 是基本一致的.

printf的输出遵循格式转换符:


%a(%A) 浮点数、十六进制数字和p-(P-)记数法(C99)
%c 字符
%d 有符号十进制整数
%f 浮点数(包括float和double)
%e(%E) 浮点数指数输出[e-(E-)记数法]
%g(%G) 浮点数不显无意义的零"0"
%i 有符号十进制整数(与%d相同)
%u 无符号十进制整数
%o 八进制整数 e.g. 0123
%x(%X) 十六进制整数<?xml:namespace prefix = st1 />() e.g. 0x1234
%p 指针
%s 字符串
%% “%”


从键盘输入

C语言中使用scanf输入,而在Java中使用 Scanner 读取字符串/整数/浮点数
在使用Scanner时,需要导入 util

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(); // 注意, 要记得调用关闭方法

其中
String name = sc.nextLine();//表示读取一行数据,放到name变量中。
int age = sc.nextInt();//表示读取一个整型数据, 放到age变量中。
float salary = sc.nextFloat();//表示读取一个浮点型数据, 放到salary变量中。

根据需要读取的不同数据调用不同的方法

在使用完Scanner时,要记得调用关闭方法sc.close();
在使用Scanner时,建议先读取字符串以外的常量,否则在读取完非字符串数据之后,按下的回车键,也属于字符串,会导致结果不是我们想要看到的。

【注意事项】:
当循环输入多个数据的时候, 使用 ctrl + z 来结束输入 (Windows 上使用 ctrl + z, Linux / Mac 上使用 ctrl + d).

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • [misc]-流量包-wireshark-icmp
  • wifi信号处理的CRC8、CRC32
  • 【学习笔记】无人机(UAV)在3GPP系统中的增强支持(十三)-更换无人机控制器
  • uniapp引入 uview( HBuilder 和 npm 两种安装方式) #按需引入
  • Leetcode3202. 找出有效子序列的最大长度 II
  • 【高中数学/幂函数】比较a=2^0.3,b=3^0.2,c=7^0.1的大小
  • 【面试题】Golang 之Channel底层原理 (第三篇)
  • 前端Vue组件化实践:自定义加载组件的探索与应用
  • Python面试题:如何在 Python 中处理大数据集?
  • GO channel 学习
  • 杜比全景声——空间音频技术
  • 36.UART(通用异步收发传输器)-RS232(3)
  • 游戏视频是后期配音好还是边录边配 游戏视频怎么剪辑制作才能火 视频剪辑免费软件
  • 用Python爬虫能实现什么?得到什么?
  • 微信小程序密码 显示隐藏 真机兼容问题
  • Asm.js的简单介绍
  • HTTP请求重发
  • java取消线程实例
  • MYSQL如何对数据进行自动化升级--以如果某数据表存在并且某字段不存在时则执行更新操作为例...
  • Quartz实现数据同步 | 从0开始构建SpringCloud微服务(3)
  • Travix是如何部署应用程序到Kubernetes上的
  • 百度贴吧爬虫node+vue baidu_tieba_crawler
  • 从0实现一个tiny react(三)生命周期
  • 分享一个自己写的基于canvas的原生js图片爆炸插件
  • 干货 | 以太坊Mist负责人教你建立无服务器应用
  • 观察者模式实现非直接耦合
  • 理解在java “”i=i++;”所发生的事情
  • 使用API自动生成工具优化前端工作流
  • 使用parted解决大于2T的磁盘分区
  • 腾讯优测优分享 | 你是否体验过Android手机插入耳机后仍外放的尴尬?
  • 看到一个关于网页设计的文章分享过来!大家看看!
  • 带你开发类似Pokemon Go的AR游戏
  • ​人工智能之父图灵诞辰纪念日,一起来看最受读者欢迎的AI技术好书
  • ## 1.3.Git命令
  • #每日一题合集#牛客JZ23-JZ33
  • #我与Java虚拟机的故事#连载15:完整阅读的第一本技术书籍
  • ()、[]、{}、(())、[[]]等各种括号的使用
  • (pytorch进阶之路)CLIP模型 实现图像多模态检索任务
  • (分类)KNN算法- 参数调优
  • (一)u-boot-nand.bin的下载
  • (原创)攻击方式学习之(4) - 拒绝服务(DOS/DDOS/DRDOS)
  • *算法训练(leetcode)第四十七天 | 并查集理论基础、107. 寻找存在的路径
  • .halo勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .net core 源码_ASP.NET Core之Identity源码学习
  • .Net Core/.Net6/.Net8 ,启动配置/Program.cs 配置
  • .NET 跨平台图形库 SkiaSharp 基础应用
  • .net 逐行读取大文本文件_如何使用 Java 灵活读取 Excel 内容 ?
  • .net6使用Sejil可视化日志
  • .NetCore Flurl.Http 升级到4.0后 https 无法建立SSL连接
  • .net项目IIS、VS 附加进程调试
  • .net中我喜欢的两种验证码
  • 。。。。。
  • /var/log/cvslog 太大
  • [2024-06]-[大模型]-[Ollama]- WebUI
  • [Android]常见的数据传递方式