如何将变量从命令提示符传递到我的java程序中

时间:2015-08-14 14:31:56

标签: java io inputstream

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

2 个答案:

答案 0 :(得分:2)

执行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]);

}

答案 1 :(得分:0)

点击链接:

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

由@BackSlash共享。

它的所有内容都可以帮助您清除所有疑虑 链接中的内容引用如下:

  

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

     

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

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

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

     

C:\ Users \ username&gt; cd c:\ test
  C:\试验&gt;

     

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

     

C:\ test&gt; javac DisplayCommandLineParameters.java
  C:\试验&gt;

     

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

     

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

     

C:\ test&gt; java DisplayCommandLineParameters Hello Java World

     

<强>输出:
  你好
  Java的
  世界

     

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

     

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

     

C:\ test&gt; java DisplayCommandLineParameters“Hello Java World”

     

输出: Hello Java World

相关问题