【发布时间】:2017-08-22 07:22:27
【问题描述】:
this.blockHeights = new int[] { 1, 2, 1, 1, 2, 1, 2, 1 };
int x = blockHeights.length/2;
int leftSource[] = new int[x];
System.out.println(x);
int j = 0;
for (int i = 0; i < x; i++)
{
if ((blockHeights[i]%2 == 0) || (i == 0)) //odd-elements
{
leftSource[i] = blockHeights[i];
}
}
for (int i = 0; i < leftSource.length; i++)
{
System.out.println(leftSource[i]);
}
输出是 1、2、0、0。而我的目标是从数组 blockHeights 中打印出第 1、3、5 和第 7 个元素并将其放入新数组 leftSource。
【问题讨论】:
-
你检查了错误的奇怪:你说你想从数组中打印出第一个、第三个、第五个和第七个元素,所以你应该检查索引是否 很奇怪。但是,您使用
(blockHeights[i]%2 == 0)检查的是 value 是否为奇数。 -
你只是奖励最后回答的人,并可能从其他人那里激发他的回答,很棒 ^^ 从 5 个答案中他是最后一个^^