和之前的输出相比,输入显得比较麻烦,我们需要用到一个Scanner对象,代码如下:
import java.util.Scanner;
public class FirstSample {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("输入一段文字");
String tmp = in.next();
System.out.println(tmp);
}
}
下面介绍Scanner的常用API
Scanner(InpoutStream in) 用给定的输入流创建一个对象
String nextLine() 读取输入的下一行内容
int nextInt() 读取输入的下一个整数
double nextDouble() 读取输入的下一个浮点数
boolean hasNext() 检测输入中是否还有单词
boolean hasNextInt() 检测输入中是否还有整数
boolean hasNextDoubel() 检测输入中是否还有下一个浮点数
除了之前说的System.out.println之外,我们还有:
System.out.printf
System.out.print
这里着重说一下System.out.printf,它和C语言一样,也可以通过将%字符开始的格式说明符用对应的参数替换
转换符 | 类型 | 举例 |
---|---|---|
d | 十进制整数 | 159 |
x | 十六进制整数 | 9f |
o | 八进制整数 | 237 |
e | 定点浮点数 | 15.9 |
g | 指数浮点数 | 1.59e+01 |
a | 十六进制浮点数 | 0x1.ff |
s | 字符串 | Hello |
c | 字符 | H |
b | 布尔 | true |
% | 百分号 | % |
举例如下:
public class FirstSample {
public static void main(String[] args) {
System.out.printf("This things is %b", true);
}
}