【问题标题】:I'm not sure which input I should use from imported IO class我不确定应该从导入的 IO 类中使用哪个输入
【发布时间】:2012-09-21 00:56:41
【问题描述】:

我注意到在命令行程序中创建用户输入的方法不止几种。

我只是不知道该选择哪个。

首先我在考虑使用输入扫描器,但后来我只是遵循程序的伪代码,其中包括 import java.io.*; 标记,仅此而已。

我应该从import java.io.*; 使用哪种输入法,这样我不仅可以轻松读取String,还可以轻松读取doublechar 值?

我在谷歌上搜索输入的方法,但每个站点使用不同的方法,你会推荐哪种方法?

【问题讨论】:

    标签: java input io


    【解决方案1】:

    我通常会推荐使用@987654321@,因为它让一切变得如此简单。如果你想使用来自java.io 的东西,你可以使用@987654322@@987654323@。像这样的:

    BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
    System.out.print("Enter anything: ");
    String s = in.readLine();
    System.out.println("You entered: " + s);
    in.close();
    

    嗯,你明白了。您可能需要进行一些解析才能从用户输入中获取整数/双精度数(使用 Integer.parseInt(someString) / Double.parseDouble(someString))。

    【讨论】:

      【解决方案2】:

      如果您想以最简单的方式将命令行参数传递给您的应用程序,您可以尝试Apache commons-cli。如果您正在寻找将参数/参数传递到命令行的方法,它使命令行输入变得非常容易。

      【讨论】:

        猜你喜欢
        • 2011-12-10
        • 1970-01-01
        • 2011-05-06
        • 2012-08-24
        • 2014-12-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多