Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用for循环在数组中存储奇数_Java_Arrays_Loops_For Loop - Fatal编程技术网

Java 使用for循环在数组中存储奇数

Java 使用for循环在数组中存储奇数,java,arrays,loops,for-loop,Java,Arrays,Loops,For Loop,我正在尝试创建一个名为赔率的数组,该数组使用for循环将-6和38之间的所有奇数存储到数组中 int[] odds = new int[22]; for (int i = -6, m = 0; i <= 38 && m < 22; i++, m++) { if (i % 2 != 0) { odds[m] = i; } } int[]赔率=新的int[22]; 对于(int i=-6,m=0;i您当前允许跟踪数组中赔率索引的变量m与

我正在尝试创建一个名为
赔率
数组,该数组使用
for
循环将
-6
38
之间的所有奇数存储到数组中

int[] odds = new int[22];

for (int i = -6, m = 0; i <= 38 && m < 22; i++, m++) {
    if (i % 2 != 0) {
        odds[m] = i;
    }
}
int[]赔率=新的int[22];

对于(int i=-6,m=0;i您当前允许跟踪数组中赔率索引的变量
m
与奇数的实际值一起移动。要解决此问题,请将
m
数组索引计数器移到检查赔率的
for
循环之外:

int[] odds = new int[22];
int m = 0;

for (int i = -6; i <= 38; i++) {
    if (i % 2 != 0) {
        odds[m] = i;
        ++m;
    }
}
int[]赔率=新的int[22];
int m=0;

对于(int i=-6;i你在循环每次运行时递增
m
。因此对于
i
=-6,你将存储在索引0处,但在
i
=-4,你将存储在索引2处。你正在跳过索引。更好的方法是利用我们知道每隔一个数字都是奇数的事实,每次只需将循环递增2即可:

int[] odds = new int[22];
for (int i = -5, m = 0; i <= 38; i = i + 2, m++) {
    odds[m] = i;
}
int[]赔率=新的int[22];

对于(inti=-5,m=0;i只有在存储新的奇数时才必须增加m)
因此,删除for语句中的m++并修改赋值几率[m++]=i;

最好的解决方案是使用Tim和nhouser建议的方法:

int[] odds = new int[22];
int m = 0;
for (int i = -5; i < 38; i += 2) {
  odds[m++] = i;
}
int[]赔率=新的int[22];
int m=0;
对于(int i=-5;i<38;i+=2){
赔率[m++]=i;
}

每次迭代都会增加
m

int[] odds = new int[22];
int oddCount = 0;
for (int i = -6; i <= 38;i++) {
    if (i % 2 != 0) {
        odds[oddCount] = i;
        oddCount++;
    }
}
int[]赔率=新的int[22];
int oddCount=0;

对于(inti=-6;i@CyberMaestro很乐意提供帮助!如果这有用,请投票并接受=]