Java 在数组中存储for循环的结果

Java 在数组中存储for循环的结果,java,arrays,Java,Arrays,我试图循环从-6到38的数字,并将奇数输出到一个数组中。我不知道如何将输出存储到数组中 for (int i = -6; i<38; i++){ if (i%2!=0){ **output to array** } } for(int i=-6;i,因为数组中的元素数不能总是预先定义。您可以创建一个列表,然后将其转换为数组,如下所示: List<Integer> oddNumbers = new ArrayList<>(); f

我试图循环从-6到38的数字,并将奇数输出到一个数组中。我不知道如何将输出存储到数组中

for (int i = -6; i<38; i++){
    if (i%2!=0){
    **output to array**
    }
    } 

for(int i=-6;i,因为数组中的元素数不能总是预先定义。您可以创建一个列表,然后将其转换为数组,如下所示:

List<Integer> oddNumbers = new ArrayList<>();

for (int i = -6; i<38; i++){
    if (i%2!=0){
        oddNumbers.add(i);
    }
} 

Integer[] result = oddNumbers.toArray(new Integer[oddNumbers.size()]);
List oddNumbers=new ArrayList();

对于(inti=-6;i,因为我们无法知道奇数的数目是多少,所以如果您的java版本是8或更高,您可以使用IntStream来解决这个问题

int[] array = IntStream.range(-6, 38).filter(x -> x % 2 != 0).toArray();
也可以使用ArrayList

List<Integer> list = new ArrayList<>();
for (int i = -6; i < 38; i++) {
    if (i % 2 != 0) {
        list.add(i);
    }
}
List List=new ArrayList();
对于(int i=-6;i<38;i++){
如果(i%2!=0){
列表.添加(i);
}
}

这能回答你的问题吗?但你的问题是什么?你不知道如何创建数组,或者如何计算它需要的大小吗?请注意:这是非常基本的东西。任何好书(即使是坏书)向您解释如何创建阵列。请理解,这个社区并不意味着取代您先坐下来学习。是什么让您认为获得大小是OP的问题?!