有时候我们希望在运行一个程序时再传递给它参数,这可以靠传递命令行参数给main()函数实现。
先在IDEA中写出如下代码:
public class Demo04 {
public static void main(String[] args) {
for (int i = 0; i < args.length; i++) {
System.out.println("args["+i+"]:"+args[i]);
?
}
}
}
打开上程序文件所在的文件夹,在该文件夹中打开终端;
首先编译该java文件,后在运行时直接在后方输入想要传递的参数即可。
在运行该java文件时,必须先退到src目录下,在运行时也必须把该文件的所在路径全部写出,在这些输入完后就可以直接输入所要传输的参数。
从JDK1.5开始,java支持传递同类型的可变参数给同一个方法。而一个方法中只能有一个可变参数,而且它必须是最后一个参数。可变参数避免了我们为了一个类型的参数而写了很多个方法,可使代码更加简洁。即如果一个方法中已经出现了一个可变参数,那么此类型的参数便可随意的输入,个数没有限制。
public void test(int... i){
System.out.println(i[3]);
}
即在某一类型后面加一个省略号(三个点)。
写一个输出最大值的方法:
public class Demo06 {
public static void main(String[] args) {
printMax(0,-1);
?
?
}
public static void printMax(double... numbers){
if (numbers.length == 0){
System.out.println("没有数据");
return;
}
double result = numbers[0];
for (int i = 1;i < numbers.length;i++){
if (numbers[i] > result){
result = numbers[i];
?
}
}
System.out.println("The Max numbers is"+result);
?
}
?
?
}
?
此方法中的参数类型是double类型,当不输入数据时,输出“没有数据”。
原文:https://www.cnblogs.com/together122488/p/36295234qqcom.html