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

比如int c[]={1,2,3,4},分解成int a[]={1,2}和int b[]={3,4}

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) );
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-04-06
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);
第2个回答  2011-04-06
system.arraycopy来做
第3个回答  2023-03-09
要将一个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`数组中。最后,输出两个目标数组即可。

需要注意的是,在实际应用中还需要考虑更多的边界情况和错误处理。例如,如果原始数组长度为奇数,则需要在分解时处理最后一个元素的情况。

java中如何把一个int型数组分解成两个int型数组啊?
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) );...

java 怎么将一个数组拆分成两个数组?
public static void main(String[] args) { \/\/待拆分的A数组 int a[] = {1,2,3,4,5,6,7,8,9,10};\/\/新数组长度:先定义为a数组长度的一般,如果有剩余可以再取值!int newArrayLength = a.length\/2;\/\/接收拆分的bc数组 int b[] = new int[a.length\/2];int c[] = new int...

java 一个数组分割成两部分,它们的位置前后互换的算法!
package com.shijie.java.test; import java.util.Scanner; public class test { public static void main(String[] args) { int[] a = new int[] { 1, 2, 3, 4, 5 }; int a2[] = new int[4]; for (int i = 0; i < a.length; i++) {\/\/ 打印数据 System.out.println(a...

java中怎样把一个int整数转换成int[]数组,整数的每一位是数组的每一个...
Integer num = 123456789;\/\/ 输入的数字 String str = num.toString();\/\/ 转化为字符串 int[] intArray = new int[str.length()];\/\/ 新建一个数组用来保存num每一位的数字 for (int i = 0; i < str.length(); i++) { \/\/ 遍历str将每一位数字添加如intArray Character ch = str....

java 一维数组 怎么变二维数组
int[][] b = new int[m][n];int num = -1;for (int i = 0; i < m; i++) { for (int j = 0; j < n; j++) { num++;b[i][j] = a[num];} } System.out.println("原来的一维数组是:");for (int i = 0; i < a.length; i++) { System.out.print(a[i]...

java怎么将int转换成String数组
1、首先创建一个String类型的数字数组,如下图所示。2、然后在这个数据中,使用Integer[] intArray = Convert.toIntArray(b);进行转换,如下图所示。3、运行程序展示结果,如下图所示。4、假如类型不是数字,会报错No Converter for type,如下图所示就完成了。

JAVA 怎么将int转换为数组
实现思路:就是每次通过int数组的长度定义一个长度相同的Integer数组,之后循环获取到int数组的值赋给Integer数组就可以了。举例:public static Integer[] toIntegerArray(int[] arr){ int n=arr.length;Integer[] iarr=new Integer[n];for(int i=0;i<n;i++){ iarr[i]=new Integer(arr[i]...

Java中两个int类型数组可以直接幅值吗?
一、java中两个int类型的数组之间可以直接赋值,但因为数组是引用类型的,赋值拷贝的只是引用,而不是元素。比如:int[] a={1},b={1,2};a=b;则现在a和b都引用同一个数组{1,2},而a原来引用的数组{1}成了垃圾,等待被系统回收。下面是一个例子:二、如果要将一个数组的元素拷贝到另一个...

JAVA中string型数组转int型数组的问题
这是因为你声明数组时写成了Int x1[]=new int[]{};这样写就相当于直接把数组声明成长度为0,你可以打印一下看看输出x1.length肯定为0.数组的长度是不可变得,所以你后边写的就下表越界了。你可以声明成int[] x1 = new int[3];int[] x2 = new int[3];这样肯定不会错的。

Java进阶:Java变量类型之间的相互转换
现在我们还剩下一个字符型变量 事实上String类可以理解为一个char型数组 因此我们可以在String类中找到这样的方法来实现这种转换 charAt(int index)可以得到String类中某一位置上的字符 toCharArray()更可以将整个String类转换成一个char的数组 对于所有的包装类都存在一个名为toString()的方法可以将其转换...

相似回答