// getConssole应该和getInput一样,从控制台请求输入然后返回一个扫描仪对象
public static Scanner getInput(String promte){
return new Scanner(JOptionPane.showInputDialog(promte));
}
//到目前为止,这是我对getConsole的了解
public static Scanner getConsoleInput( String promte){
return new Scanner (System.out.println(promte));
}
答案 0 :(得分:0)
首先需要使用System.out
打印提示,然后使用Scanner
创建System.in
:
public static Scanner getConsoleInput( String promte){
System.out.print(promte);
return new Scanner (System.in);
}
但是,您不应该基于Scanner
创建多个System.in
,因为Scanner
在不再使用时会关闭System.in
。确保只创建一个Scanner
对象并重用它,如
private final static Scanner theScanner = new Scanner(System.in);
public static Scanner getConsoleInput( String promte){
System.out.print(promte);
return theScanner;
}
确保代码的其他任何部分都不会根据Scanner
创建System.in
。