首页 > 解决方案 > 遍历一个数组并获得 10 java 的所有倍数

问题描述

我对 Java 很陌生,我正在尝试迭代一个整数数组并获得所有 10 的倍数。我的代码得到的是数组中的元素打印了 100 次,因为这是数组的长度。我知道这是非常基本的,但我就是无法解决问题。这就是我所拥有的:

import java.util.Arrays;

public class ArrayThings {
    public static void main(String[] args) {
        int[] myFirstArray = new int[100];

        for (int i = 0; i < myFirstArray.length; i++) {
            myFirstArray[i] = i;
        }

        for (int i : myFirstArray) {
            if (i % 10 == 0) {
                myFirstArray[i] = i;
            } else {
                i++;
            }

            System.out.println(Arrays.toString(myFirstArray));
        }
    }
}

标签: javaarraysfor-loop

解决方案


在 Java-8 中,您可以这样做:

int result[] = IntStream.range(1, 100).filter(e -> e%10==0).toArray();
System.out.println(Arrays.toString(result));

推荐阅读