Java中输入输出方式的简单示例
目录
- 概述
- 一、输出到控制台
- (一)、基本语法
- (二)、代码示例
- (三)、格式化字符串
- 二、从键盘输入
- 1、使用 Scanner 读取字符串/整数/浮点数
- 2、输入数据类型的方法
- 3、注意事项:
- 总结
概述
输入输出可以说是计算机的基本功能。作为一种语言体系,java中主要按照流(stream)的模式来实现。其中数据的流向是按照计算机的方向确定的,流入计算机的数据流叫做输入流(inputStream),由计算机发出的数据流叫做输出流(outputStream)。
Java语言体系中,对数据流的主要操作都封装在java.io包中,通过java.io包中的类可以实现计算机对数据的输入、输出操作。在编写输入、输出操作代码时,需要用import语句将java.io包导入到应用程序所在的类中,才可以使用java.io中的类和接口。
一、输出到控制台
(一)、基本语法
System.out.println(msg); // 输出一个字符串, 带换行System.out.print(msg); // 输出一个字符串, 不带换行System.out.printf(format, msg); // 格式化输出
1、println 输出的内容自带 \n, print不带 \n
2、printf 的格式化输出方式和 C 语言的 printf 是基本一致的.
(二)、代码示例
System.out.println("hello world"); int x = 10; Systrm.out.printf("x = %d\n", x)
(三)、格式化字符串
转换符 | 类型 | 举例 | |
d | 十进制整数 | ("%d", 100) | 100 |
x | 十六进制整数 | ("%x", 100) | 64 |
o | 八进制整数 | ("%o", 100) | 【Java中输入输出方式的简单示例】144 |
f | 定点浮点数 | ("%f", 100f) | 100.000000 |
e | 指数浮点数 | ("%e", 100f) | 100.0001.000000e+02 |
g | 通用浮点数 | ("%g", 100f) | 100.000 |
a | 十六进制浮点数 | ("%a", 100) | 0x1.9p6 |
s | 字符串 | ("%s", 100) | 100 |
c | 字符 | ("%c", ‘1') | 1 |
b | 布尔值 | ("%b", 100) | ture |
h | 散列码 | ("%h", 100) | 64 |
% | 百分号 | ("%.2f%%", 2/7f) | 0.29% |
二、从键盘输入
1、使用 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
2、输入数据类型的方法
Method | Example |
nextByte() | byte b=scanner.nextByte() |
nextDouble() | double d=scanner.nextDouble() |
nextFloat() | float f=scanner.nextFloat() |
nextInt() |
int i=scanner.nextInt() |
nextLong() | long l=scanner.nextLong() |
nextShort() | short s=scanner.nextShort() |
next | String s=scanner.next |
3、注意事项:
(1)、当循环输入多个数据的时候, 使用 ctrl + z 或者(ctrl+ d)来结束输入 ,(Linux / Mac 上使用 ctrl+ d).
文章图片
(2)、读入一个单词,使用next方法
sc.next():接收字符串,但是在接收时,遇到空格之后就终止接收了,即:空格之后的内容不会接收的,
(3)、读入一行字符串,使用nextLine方法
sc.nextLine():用来接收字符串,将整行的字符串全部接收了
总结 到此这篇关于Java中输入输出方式的文章就介绍到这了,更多相关Java输入输出方式内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
推荐阅读
- 热闹中的孤独
- JAVA(抽象类与接口的区别&重载与重写&内存泄漏)
- Shell-Bash变量与运算符
- JS中的各种宽高度定义及其应用
- 2021-02-17|2021-02-17 小儿按摩膻中穴-舒缓咳嗽
- 深入理解Go之generate
- 异地恋中,逐渐适应一个人到底意味着什么()
- 我眼中的佛系经纪人
- 《魔法科高中的劣等生》第26卷(Invasion篇)发售
- “成长”读书社群招募