package com.gao.方法;
public class d3 {
public static void main(String[] args) {
//可变参数
d3 d3 = new d3();
d3.test(1,2,3,4,5);
}
public void test(int x,int... i){
System.out.println(x);
System.out.println(i[0]);
System.out.println(i[1]);
System.out.println(i[3]);
System.out.println(i[4]);
1
2
3
5
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 4
at com.gao.方法.d3.test(d3.java:16)
at com.gao.方法.d3.main(d3.java:7)(注:数组下标越界)
进程已结束,退出代码为 1
==================================================================
package com.gao.方法;
public class d4 {
public static void main(String[] args) {
//调用可变参数的方法
printMax(34,3,3,2,56.5);
printMax(new double[]{1,2,3});
}
public static void printMax(double...numbers){
if(numbers.length==0){
System.out.println("No argument passed");
return;
}
double result=numbers[0];
//排序!
for (int i =1;i<numbers.length;i++){
if (numbers[i]>result){
result=numbers[i];
}
}
System.out.println("The mas value is"+result);
}
}
The mas value is56.5
The mas value is3.0
进程已结束,退出代码为 0
可变参数(方法)
最新推荐文章于 2024-06-05 11:38:00 发布