java备忘录之输入输出

输入

java输入使用Scanner类,位于java.util.Scanner包中。

1
2
3
Scanner in = new Scanner(System.in);
String str = in.nextLine() //读取一行,一行为分隔符
int age = in.nextInt() //读取下一个整数,以空格为分隔符

主要方法

1
2
3
4
5
6
7
8
9
10
Scanner(InputStream in)  //用费订的输入流创建一个Scanner对象
scanner(File f) //构造一个从给定文件读取数据的Scanner
Scanner(String data) //构造一个从给定字符串读取数据的Scanner
String nextLine() //读取输入的下一行内容
String next() //读取输入的下一个单词(以空格为分隔符)
int nextInt() //读取下一个整数
int nextDouble() //读取下一个浮点数
boolean hasNext() //检测输入中是否还有其他单词
boolean hasNextInt() //检测是否还有表示整数的下一个字符序列
boolean hasNextDouble() //检测是否还有表示浮点数的下一个字符序列

格式化输出

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
System.out.printf("Hello,%s.Next year ,you'll be %d","abc",22);  //s代表字符串,d代表数字
System.out.println(10000.0/3.0);
System.out.printf("%,.2f\n",10000.0/3.0);
System.out.printf("%8.2f\n",10000.0/3.0); //八个字符的宽度
/* 输出:
Hello,abc.Next year ,you'll be 22
3333.3333333333335
3,333.33
3333.33
*/

/*
d 十进制整数
x 十六进制整数
o 八进制整数
f 定点浮点数
e 指数浮点数
s 字符串
c 字符
b 布尔
*/
打赏

请我喝杯咖啡吧~

支付宝
微信