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)
你能告诉我我的课程有什么问题吗?
你使用两个循环,你只需要一个循环.当前对于数组中的每个元素,将其设置为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)