假设我有这段代码:
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()等函数工具完成工作? 我对此感到困惑!
答案 0 :(得分:1)
您不必使用扫描仪来获取Java输入。扫描程序只是一个高级类,用于在读取时解析输入。您可以从静态InputSteam System.in
中读取。你可能想用BufferedReader包装它,因为你可能想要处理字符串以外的字符串数组。
e.g。
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String line = br.readLine();
答案 1 :(得分:1)
根据我的知识,您可以使用Scanner对象从控制台或文件中获取输入,但可能有更多来源。如果你的方法/类一个接一个地重复进行,那么让单独的对象这样做会很有用。否则,每次想要输入时都必须完成所有配置;