首页 热点资讯 义务教育 高等教育 出国留学 考研考公

java 中 如何通过命令行来传递参数

发布网友 发布时间:2022-04-25 10:44

我来回答

9个回答

热心网友 时间:2022-04-10 14:51

可以在命令行运行java程序时加上程序的参数。

例子如下:

public class HelloWorld{


public static void main(String args[]){


System.out.println("temp=" + args[0]);


}


}

源代码截图:

命令行中截图:

解释一下: String[ ]  args

该参数,是一个字符串数组,用来接收从命令行输入的参数

1. 参数之间用空格隔开

2. java解释器会自动处理,把用空格隔开的每一个参数通过args数组传递给买呢()方法。

3. 参数的下标从0开始,args[0]表示第一个参数,例如java HelloWorld 10 20 30

4.可以有多个空格,多个空格会被忽略。

扩展资料:

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。

Java具有简单性、面向对象、分布式、健壮性、安全性、平*立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等 。

参考资料:百度百科-网页链接

热心网友 时间:2022-04-10 16:09

代码如下:

public class Test {

       public static void main(String[] args) {

                for(int i=0;i<args.length;i++){

                       System.out.println("args["+i+"]="+args[i]);

                }

        }

}

①在DOS中:

传递参数的命令  java Test args[0] args[1] args[2] ……

如第二行


②在Eclipse中:

点击运行按钮的那个小三角形——Run Configurations

如图,输入参数,以空格隔开,输入完毕后点击Run

运行结果如下:

热心网友 时间:2022-04-10 17:43

不要在Java中处理“<”(重定向)符号,那是留给操作系统来处理的。
要想将将输入从定向文件传递给Java程序,可采用如下办法。
(1)首先制作批文件(Windows下为.bat文件,Linux/UNIX下为.sh文件)。给你作个例子(以Windows为例,制作一个名称为start.bat的文件):
@set/p A= >nul
@set/p B= >nul
@set/p C= >nul
@set/p D= >nul
@java 您的java启动类名 %A% %B% %C% %D%
@set/p A= <nul
@set/p B= <nul
@set/p C= <nul
@set/p D= <nul
这里只有四个参数,您可以添加更多的参数。
之后编写输入重定向文件(in.txt),内容范例如下:
para1Value
para2Value
para3Value
...
在执行的时候,使用格式如下:
start.bat < in.txt
这时,您的Java启动类.main才能接收到从定向文件里的参数。
建议在批文件中可以多设一些参数,即使输入重定向文件内提供的参数值数量不足也没有关系,操作系统不会传递没无值参数。

热心网友 时间:2022-04-10 19:35

public class Test{
public static void main(String[] arg){
for(int i=0;i<arg.length;i++){
System.out.println(arg[i]);
}
}
}

然后用java Test.java进行编译生成.class文件
然后再用javac Test 执行,这样是不带参数的
带参数的:
javac Test hello "my name" apple
这样你就把hello给了arg数组的第一个。。依次下去,单词间有空格加双引号,就像"my name",每个元素间用空格隔开,不知道你会没有

热心网友 时间:2022-04-10 21:43

在命令提示符中(cmd.exe)输入,java ClassName parameter

这就是在编译时象ClassName文件传递参数的方式,parameter为参数实体,可以用空格来传递多个参数,该参数会传递到public static void main(String[] args)中的args数组中

热心网友 时间:2022-04-11 00:07

//
需要加双引号啊,大哥
如:java T "<" "abc"
一个参数的话为 java T "<abc"

--------------------

< input.txt

注意到了么,<和input之间有个空格,这相当于提供了两个参数
args[0]和args[1]

热心网友 时间:2022-04-11 02:49

java空格sample空格<空格input.txt
则args[0]等于"<"
则args[1]等于"input.txt"
然后判断args[0]是否=="<" 如果是则读入 如果是">"则输出

热心网友 时间:2022-04-11 05:47

java  Test arg0 arg1 arg2 arg3 arg4

热心网友 时间:2022-04-11 09:01

参数之间,使用空格进行分割

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com