除了控制台之外,还有其他方法可以为readline提供输入吗?

时间:2017-11-26 12:23:19

标签: java command-line system.in

 BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));          
 System.out.print("Enter your name: ");
 String name = reader.readLine();

我可以从java代码而不是控制台提供输入吗?

2 个答案:

答案 0 :(得分:1)

您可以使用文件来执行此操作。 使用相同的 BufferedReader 并从文件中读取完整的输入值。

如果不是这样,你就不能使用一个简单的控制台项目并要求一个图形输入系统。 您可以将Java Swing添加到项目中,并使用带有文本字段的图形化表单进行输入。

答案 1 :(得分:0)

使用JOptionPane#showInputDialog从用户而不是控制台获取带有一些图形对话框的输入。它不是专业课程的理想方式,但现在开始使用JFrameJTextFieldJComboBox等等,并且潜入处理行动的世界变得更加容易。 JButton左右。

示例:

String input = JOptionPane.showInputDialog(null, "Please enter your name: ");

如果您想创建更优雅的输入对话框,可以使用更详细的JOptionPane#showInputDialog重载。可以找到一个快速教程here