「java命令传递参数」关于java中参数传递
本篇文章给大家谈谈java命令传递参数,以及关于java中参数传递对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java 命令行 传递参数
- 2、有关Java的确命令行参数
- 3、求java命令行参数详解
- 4、请问Java中如何给main函数传递参数?
- 5、java代码补全(命令行传递参数)
- 6、请问在JAVA中,用命令行传递参数是什么意思?
java 命令行 传递参数
不要在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才能接收到从定向文件里的参数。
建议在批文件中可以多设一些参数,即使输入重定向文件内提供的参数值数量不足也没有关系,操作系统不会传递没无值参数。
有关Java的确命令行参数
这是数组的用法
args.length 表示数组的长度,即这个数组中有多少个元素
args[i]表示根据数据的下标来取数据
在for(int i = 0;i args.length;i++) 中,i表示计数器,
也可以理解为for(循环变量初值;循环条件;递增值),首先看计数器是否满足循环条件,如果不满足,则退出循环。如果满足,则执行语句,执行完后,按第三个条件递增或递减,再判断是否满足循环条件,是否执行......
总之,你把for,while,do while三个对比学会好点。
求java命令行参数详解
作用:
当你使用命令行的形式运行.class文件时,向你的类传递参数.
C:\java YourClassName 参数1 [参数2 参数3 ....]
参数之间用一个空格作为间隔符.
String[] args 这个字符串数组是保存运行main函数时输入的参数的,例如main函数所在的类名为test 那么你在cmd运行 java test a b c 时,args[0] = a ,args[1]=b, args[2]=c 你就可以在你的程序中调用你输入的这些变量了。
args[]不就是那个字符串This is a simple Java program吗?
-------完全不是的,你理解不对。这样好了,你在运行的时候加个参数,比如 java test XX。然后在你的main函数里面加这段话:System.out.println("arg is"+args[0]),然后看看输出是什么?
是不是这个:
This is a simple Java program
arg is XX
在运行时输入java test xx yy zz,并且在你的main函数里面加这段话:System.out.println("arg is"+args[0]+" "+args[1]+" "+args[2]),然后看看输出是什么?
是不是:
This is a simple Java program
arg is xx yy zz
现在你理解了吗。。。
如果没关系,为什么程序中去掉String args[]会出现错误?
--------之所以去掉会出错在于,不带String args[]的main函数和带String args[]的main函数,本质上已经不是同一个函数了,java 本身不存在不带String args[]的main函数,所以当然出错了。
另外,虚机团上产品团购,超级便宜
请问Java中如何给main函数传递参数?
这要分两种情况。
1、用命令行传参:
Java程序可以用java命令来运行,如程序Mai,。可以通过 java Main来运行Main程序,如果要给Main传参,可用如下形式
java Main 参数1 参数2
参数个数并没有限制。
2、集成环境中传参:
在集成环境中传参有点不同,它不像命令行一样,可以直接在命令行在书写参数。以IntelliJ IDEA为例。需要在”运行(run)”菜单的”编辑配置(Edit Configurations…)”中对“程序参数(Program arguments)”进行设置。其它集成环境也需要进行这样的配置才能给程序传递参数。
如果你对传参还不是很理解,可以上秒秒学了解相关知识。
java代码补全(命令行传递参数)
public class CommandLineArg{
public static void main(String[] args){
System.out.print("读入的命令行参数:");
Scanner read=new Sanner(System.in);
while(read.hasNextLine()){
System.out.println(read.nextLine());
}
}
}
请问在JAVA中,用命令行传递参数是什么意思?
在你配好JDK环境变量的前提下
在命令提示符中(cmd.exe)输入,java ClassName parameter
这就是在编译时象ClassName文件传递参数的方式,parameter为参数实体,可以用空格来传递多个参数,该参数会传递到public static void main(String[] args)中的args数组中
java命令传递参数的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于关于java中参数传递、java命令传递参数的信息别忘了在本站进行查找喔。