今天,我学习了用JAVA向主函数传递参数的方法,没有IDE,只能在记事本上传递,我发现只能使用命令行参数。我的问题是怎么做?
我们只需打开cmd,并写入
javac文件名称.java
java文件名[参数集]。。。
假设程序类似
class temp
{
public static void main(String[] args)
{
System.out.println(args[0]);
System.out.println(args[1]);
//And so on
// As per the length of args
}
}
如果我们通过
javac temp.java
java temp_name hello world
它将以的形式输出
你好
世界
主方法的参数应该类似于String[] args
,对吧?它只是一个字符串数组。当您从命令行运行程序时,java可执行文件会查看在文件名之后传入的所有参数,并将它们附加到args
变量中。
例如,以这个程序为例,它接受两个参数并求和:
public class Adder
{
public static void main(String[] args)
{
int one = (int) args[0];
int two = (int) args[1];
System.out.println(one + two);
}
}
你可以通过做类似C:> java Adder 15 23
的事情来调用它,它会打印出38
。
请注意,它将它们全部读取为字符串,因此必须将它们强制转换为所需的任何变量类型。