我对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));
        }
    }
}

最佳答案

我认为这就是您想要做的:

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

        // array generation
        for (int i = 0; i < myFirstArray.length; i++) {
            myFirstArray[i] = i;
        }
        // printing multiples of 10
        for (int i = 0; i < myFirstArray.length; i++) {
            if (i % 10 == 0 && i != 0) {
                System.out.println(myFirstArray[i]);
            }
        }
    }
}

10-05 23:25