JavaTutorial

命令行输入输出

命令行输入

和之前的输出相比,输入显得比较麻烦,我们需要用到一个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,它和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);
     }
}