【问题标题】:How can I pass variables from the command prompt into my java program如何将变量从命令提示符传递到我的 java 程序
【发布时间】:2015-11-07 20:32:27
【问题描述】:

有没有办法从命令提示符读取数据?我有一个依赖于来自外部源的 4 个输入变量的 java 程序。在我运行 javascript 程序后,这些变量会返回到命令提示符,但我需要一种方法将这些变量从命令提示符传递到我的 java 程序中,任何帮助将不胜感激!

【问题讨论】:

  • 你的意思是作为命令行参数还是作为标准输入?
  • 当然你可以,通过main的参数,或者巧妙地使用几个命令行解析库中的任何一个。
  • (另外,JavaScript != Java,但有人打败了我删除标签。)
  • 作为数组的标准输入。而且我知道 java 和 javascript 是不同的,我使用 javascript 从 url 获取数据,解析并将数据返回到我的 java 程序,该程序将获取清理后的数据并使用它。我只是不知道如何将从 javascript 返回的数据获取到我的 java 程序中

标签: java io inputstream


【解决方案1】:

执行java程序时传递参数,所有参数之间用空格隔开。

java programName parameter1 parameter2 parameter3 parameter4

此参数将在您的主要方法参数中可用

 public static void main(String[] args){
     //This args array would be containing all four values, i.e. its length would be 4 and you easily iterate values.
    for(int i=0; i<args.length; i++){
        System.out.println("Argument " + i + " is " + args[i]);

}

【讨论】:

    【解决方案2】:

    点击链接:

    命令行参数 - Java™ 教程:https://docs.oracle.com/javase/tutorial/essential/environment/cmdLineArgs.html

    @BackSlash 分享。

    它包含所有可以帮助您消除所有疑虑的内容。
    链接中的内容引用如下:

    显示用户从命令行传递给 Java 程序的命令行参数

    以下示例将其每个命令行参数显示在 单独一行:

    public class DisplayCommandLineParameters {
        public static void main (String[] args) {
            for (String s: args) {
                System.out.println(s);
            }
        }
    }
    

    要编译程序: 在命令提示符下,通过键入 cd 导航到包含 .java 文件的目录,例如 C:\test 下面的命令。

    C:\Users\用户名>cd c:\test
    C:\测试>

    假设文件,比如 DisplayCommandLineParameters.java,在 当前工作目录,输入下面的 javac 命令进行编译。

    C:\test>javac DisplayCommandLineParameters.java
    C:\测试>

    如果一切顺利,您应该不会看到任何错误消息。

    运行程序:以下示例显示了用户如何运行该类。

    C:\test>java DisplayCommandLineParameters Hello Java World

    输出:
    你好
    爪哇
    世界

    请注意,应用程序会显示每个单词——Hello、Java 和 World—— 自己在一条线上。这是因为空格字符分隔 命令行参数。

    要将 Hello、Java 和 World 解释为单个参数, 用户可以通过将它们括在引号中来加入它们。

    C:\test>java DisplayCommandLineParameters "Hello Java World"

    输出:Hello Java World

    【讨论】:

    • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能会失效。
    • 好的.. 正如你所建议的那样.. 我引用了链接中提到的答案并更新了答案。
    猜你喜欢
    • 1970-01-01
    • 2020-01-08
    • 2019-11-10
    • 1970-01-01
    • 2019-08-24
    • 1970-01-01
    • 2017-05-23
    • 2014-01-05
    • 2018-12-27
    相关资源
    最近更新 更多