java中提供了一种对于方法的参数不确定的情况下使用的方式。 比如说,当使用max(int a, int b)方法的时候,可以判断两个参数的大小,但当我们想要比较三个数的大小的时候就要重新编写max方法。 为了避免这种情况,我们可以采用下面的这种方法 先看代码
package com.li;public class UtilityClass { public int max(int... arg) { if(arg.length == 0) { System.out.PRintln("You must input some number"); System.exit(0); } int largest = arg[0]; for(int i=0; i<arg.length; i++) { if(arg[i] > largest) { largest = arg[i]; } } return largest; }}我们在给方法传入参数的时候使用int… arg就可以传入多个int型的变量,在方法接到n个变量的时候,比如说max(1, 2, 3, 4)的时候,在方法中就会形成一个arg[]数组,同时arg[0] = 1 arg[1] = 2, 依次类推,然后在方法中对arg[]数组操作就可以了
新闻热点
疑难解答