Java控制台输入
程序员文章站
2024-03-23 20:41:04
...
两种常见的控制台输入
- Scanner对象输入
Scanner scanner = new Scanner(System.in);
String s = scanner.nextLine();
System.out.println(s);
int i = scanner.nextInt();
double v = scanner.nextDouble();
根据自己的需要选择
-
System.in和System.out方法
-
缺点一: 该方法能获取从键盘输入的字符,但只能针对一个字符的获取
-
缺点二: 获取的只是char类型的。如果想获得int,float等类型的输入,比较麻烦。
-
public static void main(String[] args) throws IOException {
char c = (char) System.in.read();
System.out.println(c);
}
-
InputStreamReader和BufferedReader方法
- 优点: 可以获取键盘输入的字符串
- 缺点: 如何要获取的是int,float等类型的仍然需要转换
System.out.println("ReadTest:");
InputStreamReader inputStreamReader = new InputStreamReader(System.in); //new构造InputStreamReader对象
BufferedReader bufferedReader = new BufferedReader(inputStreamReader); //拿构造的方法传到BufferedReader中,此时获取到的就是整个缓存流
String s = bufferedReader.readLine();
System.out.println(s);
上一篇: Do…while