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: 一段代码,输入用户的姓名和年龄,然后打印出来
java数据的输入与输出
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方法输出后不换行。
java数据的输入与输出
结果:
java数据的输入与输出
(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

格式说明符语法
java数据的输入与输出