尝试通过控制台

时间:2016-02-29 09:16:26

标签: java netbeans

嘿家伙所以我一直试图让我的方法getConsole工作它应该 - 从控制台请求输入然后返回一个扫描仪对象,但我没有骰子到目前为止需要帮助thx。

// 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));
 }

1 个答案:

答案 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