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

publicclassTest{publicstaticvoidmain(String[]args){for(inti=0;i<args.length;i++){Syst... public class Test {
public static void main(String[] args) {
for(int i = 0 ; i < args.length; i++){
System.out.println(args[i]);
}
}
}
比如这个源代码 如何通过命令行来给args传递参数
展开
 我来答
知识慧
2018-07-23 · TA获得超过4526个赞
知道答主
回答量:0
采纳率:50%
帮助的人:0
展开全部

可以在命令行运行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应用程序、分布式系统和嵌入式系统应用程序等 。

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

枫神的天空
2015-07-25 · TA获得超过1746个赞
知道小有建树答主
回答量:329
采纳率:71%
帮助的人:254万
展开全部

代码如下:

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

运行结果如下:

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
文理精刊
2010-08-14 · TA获得超过239个赞
知道小有建树答主
回答量:105
采纳率:0%
帮助的人:64.2万
展开全部
不要在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才能接收到从定向文件里的参数。
建议在批文件中可以多设一些参数,即使输入重定向文件内提供的参数值数量不足也没有关系,操作系统不会传递没无值参数。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ycdxg
2010-08-14 · TA获得超过410个赞
知道答主
回答量:407
采纳率:0%
帮助的人:303万
展开全部
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",每个元素间用空格隔开,不知道你会没有
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gaojian309
2010-08-14
知道答主
回答量:17
采纳率:0%
帮助的人:0
展开全部
在命令提示符中(cmd.exe)输入,java ClassName parameter

这就是在编译时象ClassName文件传递参数的方式,parameter为参数实体,可以用空格来传递多个参数,该参数会传递到public static void main(String[] args)中的args数组中
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式