2 回答
TA贡献1824条经验 获得超6个赞
我认为你应该尝试使用更多的 elseif 语句而不是那么多的 if 语句。下面是一个示例,说明您可以将其更改为 elseif 语句而不是原始 if 语句。
if (array1[indexArray1] < array2[indexArray2]) { // if element in array1 is smaller than in array2
array3[indexArray3] = array1[indexArray1];
System.out.print(array3[indexArray3] + " ");
indexArray1++;
indexArray3++;
}
else if (array1[indexArray1] > array2[indexArray2]) { // if element in array1 is bigger than in array2
array3[indexArray3] = array2[indexArray2];
System.out.print(array3[indexArray3] + " ");
indexArray2++;
indexArray3++;
}
另外,这里有另一个与您类似的问题:Java,均匀合并两个数组 也许那里提到了更多功能,您可以将其用于将来的参考。
TA贡献1813条经验 获得超2个赞
我不确定,但我认为你应该更新听到
if (array1[indexArray1] < array2[indexArray2]) {
array3[indexArray3] = array1[indexArray1];
System.out.print(array3[indexArray3] + " ");
indexArray1++;
indexArray3++;
} else if (array1[indexArray1] > array2[indexArray2]) { // Update hear. Use else if instead of else.
array3[indexArray3] = array2[indexArray2];
System.out.print(array3[indexArray3] + " ");
indexArray2++;
indexArray3++;
}
我已经运行了你的代码,但逻辑可能有错误。所以我不确定这会帮助你。
添加回答
举报