有没有办法获得扫描仪输入而无需创建类的实例?

时间:2015-08-30 22:47:27

标签: java java.util.scanner inputstream

假设我有这段代码:

Scanner scan=new Scanner(System.in);
char x = 'h', aux;
System.out.println("Insert a single letter");
aux=scan.nextLine().charAt(0);
if (x==aux)System.out.println("match");

有没有办法避免

Scanner scannerobject = new Scanner();

使用C的scanf()或fget()等函数工具完成工作? 我对此感到困惑!

2 个答案:

答案 0 :(得分:1)

您不必使用扫描仪来获取Java输入。扫描程序只是一个高级类,用于在读取时解析输入。您可以从静态InputSteam System.in中读取。你可能想用BufferedReader包装它,因为你可能想要处理字符串以外的字符串数组。

e.g。

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String line = br.readLine();

答案 1 :(得分:1)

根据我的知识,您可以使用Scanner对象从控制台或文件中获取输入,但可能有更多来源。如果你的方法/类一个接一个地重复进行,那么让单独的对象这样做会很有用。否则,每次想要输入时都必须完成所有配置;