java数据的输入与输出
1.读取输入
要想通过控制台进行数据的输入,首先要构建一个Scanner对象,并与“标准输入流”System.in关联。
Scanner scan=new Scanner(System.in);
构建好后就可以用Scanner类中的各种方法实现输入操作了。
例如, 读取一个整数,调用nextInt方法
int a=scan.nextInt();
注:在程序的开始要添加一行:
import java.util.Scanner;
Scanner类定义在java.util包中,当使用的类不是定义在基本java.lang包中时,一定要使用import指示字将相应的包加载进来。
eg: 一段代码,输入用户的姓名和年龄,然后打印出来
Scanner类中的数据输入方法:
int nextInt()
读取一个整数。
double nextDouble()
读取一个浮点数。
String next()
读取下一个单词(以空格作为分隔符)。
Sting nextLine()
读取输入的下一行内容。
2.打印输出
(1).println方法
可以使用System.out.println(x)将数据x输出到控制台上。
例如,打印输出一个整数12
int a=12;
System.out.println(a);
(2).print方法
和println方法的用法类似。
例如,打印输出一个人的年龄
int age=18;
System.out.print("年龄:"+age);
注:println方法和print方法的区别在于,println方法输出后会自动换行,而print方法输出后不换行。
结果:
(3).printf方法(格式化输出)
和c语言库函数中的printf方法一样,java也可以通过调用printf方法实现数据的格式化输出。例如,调用
System.out,printf("%8.3f",x);
可以用8个字符的宽度和小数点后两个字符的精度打印x。
在printf中可以使用多个参数,例如:
System.out.printf("名字:%s,年龄:%d",name,age);
每一个以%字符开始的格式说明符都用相应的参数替换。格式说明符尾部的转换符指示被格式化的数据类型。
用于printf的转换符
转换符 | 类型 | 举例 |
---|---|---|
d | 十进制整数 | 159 |
x | 十六进制整数 | 9f |
o | 八进制整数 | 237 |
f | 定点浮点数 | 15.9 |
e | 指数浮点数 | 1.59e+01 |
g | 通用浮点数 | — |
a | 十六进制浮点数 | 0x1.fccdp3 |
s | 字符串 | Hello |
c | 字符 | A |
b | 布尔型 | True |
格式说明符语法