java中如何把一个int型数组分解成两个int型数组啊?

比如intc[]={1,2,3,4},分解成inta[]={1,2}和intb[]={3,4}... 比如int c[]={1,2,3,4},分解成int a[]={1,2}和int b[]={3,4} 展开
 我来答
woshixiaoda
推荐于2016-04-10 · TA获得超过637个赞
知道小有建树答主
回答量:319
采纳率:100%
帮助的人:237万
展开全部
int[] c = {1,2,3,4};
int[] a = new int[2];
int[] b = new int[2];
System.arraycopy(c,0,a,0,2);
System.arraycopy(c,2,b,0,2);

System.out.println( Arrays.toString(a) );
System.out.println( Arrays.toString(b) );
AmorUnico艾唯子语
2011-04-06 · TA获得超过1616个赞
知道小有建树答主
回答量:630
采纳率:66%
帮助的人:296万
展开全部
arraycopy(Object src, int srcPos, Object dest, int destPos, int length) 从指定源数组中复制一个数组,复制从指定的位置开始,到目标数组的指定位置结束。
例子如下:
int[] c = {1,2,3,4}
int[] a = System.arraycopy(a,0,2);
int[] b = System.arraycopy(a,2,4);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wyvernw3
2011-04-06
知道答主
回答量:12
采纳率:0%
帮助的人:0
展开全部
system.arraycopy来做
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
夜幕里的曙光
2023-03-09 · TA获得超过105个赞
知道小有建树答主
回答量:1079
采纳率:27%
帮助的人:53.2万
展开全部
要将一个int型数组分解成两个int型数组,可以使用循环遍历原始数组,根据下标的奇偶性将元素添加到不同的目标数组中。

以下是一个示例代码:

```java
public class ArraySplit {
public static void main(String[] args) {
int[] c = {1, 2, 3, 4};
int[] a = new int[c.length / 2];
int[] b = new int[c.length - a.length];
for (int i = 0; i < c.length; i++) {
if (i % 2 == 0) {
a[i / 2] = c[i];
} else {
b[i / 2] = c[i];
}
}
System.out.println(Arrays.toString(a)); // 输出[1, 2]
System.out.println(Arrays.toString(b)); // 输出[3, 4]
}
}
```

在上述代码中,我们首先定义了原始数组`c`、目标数组`a`和目标数组`b`。然后,使用循环遍历原始数组`c`,如果当前下标为偶数,则将该元素添加到`a`数组中;否则将该元素添加到`b`数组中。最后,输出两个目标数组即可。

需要注意的是,在实际应用中还需要考虑更多的边界情况和错误处理。例如,如果原始数组长度为奇数,则需要在分解时处理最后一个元素的情况。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式