gpt4 book ai didi

java - 尝试使方法从控制台恢复输入

转载 作者:太空宇宙 更新时间:2023-11-04 12:52:24 25 4
gpt4 key购买 nike

嘿,大家好,我一直在尝试让我的方法 getConsole 正常工作 - 请求控制台输入,然后返回扫描仪对象,但到目前为止我没有骰子,需要帮助。

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

最佳答案

您首先需要使用 System.out 打印提示,然后使用 System.in 创建 Scanner:

public static Scanner getConsoleInput( String promte){
System.out.print(promte);
return new Scanner (System.in);
}

但是,您不应基于 System.in 创建多个 Scanner,因为 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;
}

确保代码的其他部分没有创建基于 System.inScanner

关于java - 尝试使方法从控制台恢复输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35695714/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com