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