发布网友 发布时间: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
参数之间,使用空格进行分割