【发布时间】:2015-02-10 14:57:43
【问题描述】:
我在学校上 Java 课,老师说我应该使用 Scanner 类的实例来读取来自控制台的输入。
例子:
import java.util.Scanner;
Public class ExampleName {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
char letter;
letter = input.next().charAt(0);
}
}
但是,我在整个夏天都阅读了Java: A Beginner's Guide,整本书都说要使用System.in.read() 来读取输入。
例子:
import java.io.IOException;
Public class ExampleChar {
public static void main(String[] args) throws IOException {
char letter;
letter = (char) System.in.read();
}
}
哪种形式是正确的?我应该使用哪种形式来获取基本输入(char、int、double 等....)?
【问题讨论】:
-
两者是不同的方式。据我所知,第一个是最常用的。
-
我同意@Christian - 这也是我见过的最常见的方式。另一个优点是,您可以拥有一个 Scanner 对象,您现在可以使用该对象执行其他功能。
标签: java input java.util.scanner ioexception