有没有一种方法可以声明一个长度未知的数组?我的问题是从一定范围内的数字返回奇整数的int []。我的当前输出是添加0以填充数组的剩余空间。
public class Practice {
static int[] oddNumbers(int minimum, int maximum) {
int[] arr = new int[10];
int x = 0;
int count = 0;
for(int i = minimum; i <= maximum; i++){
if(i % 2 != 0){
arr[x] = i;
++x;
}
}
return arr;
}
public static void main(String[] args) {
int min = 3, max = 9;
System.out.println(Arrays.toString(oddNumbers(min, max)));
}
}
我的当前输出为 [3,5,7,9,0,0,0,0,0,0] ,但我想要的是 3,5,7,9 。它必须是一个数组而不是 ArrayList 。这可能吗?还是有完全不同的方法?
arrayList.toArray()
。 - TuyenNTAArrayList
? - Cardinal System(maximum - minimum) / 2
,然后在minimum
和maximum
都是奇数或偶数的情况下加上+/- 1
。 - 4castle