「java命令传递参数」关于java中参数传递

博主:adminadmin 2023-01-15 20:36:09 417

本篇文章给大家谈谈java命令传递参数,以及关于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命令传递参数的信息别忘了在本站进行查找喔。