简单的Java数组程序

Man*_*noo 1 java arrays for-loop

我试图将奇数存储在一个数组中,但是当我运行代码时,我得到了9五次作为答案.它只存储价值9.

以下是代码:

public class Number2 {
    public static void main(String[] args) {
        int[] element = new int[5];

        for(int i=0; i<5; i++) {
            for(int j=1; j <= 10; j=j+2) {
                element[i] = j;
            }
        }

        for(int i=0; i < 5; i++) {
            System.out.println(element[i]);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

你能告诉我我的课程有什么问题吗?

Lio*_*onC 7

你使用两个循环,你只需要一个循环.当前对于数组中的每个元素,将其设置为1,然后设置为3,然后设置为5,然后设置为7,然后设置为9,每次都会覆盖前一个值.因此最后,你的阵列就是{9,9,9,9,9}.你可能想这样做:

for(int i = 0; i < element.length; i++) {
  element[i] = i*2 + 1;
}
Run Code Online (Sandbox Code Playgroud)