本文目錄一覽:
java中如何把一個int型數組分解成兩個int型數組啊?
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);
java 怎麼將一個數組拆分成兩個數組
import java.util.Arrays;
public class Test {
public static void main(String[] args) {
String[] str = { “112”, “2321”, “3231”, “4443”, “5321” };
String[] sub1 = Arrays.copyOf(str, 3);
String[] sub2 = Arrays.copyOfRange(str, 3, str.length);
System.out.println(Arrays.deepToString(sub1));
System.out.println(Arrays.deepToString(sub2));
}
}
運行結果
java 怎麼將一個數組拆分成兩個數組?
package Test20201227;
import java.util.Arrays;
public class Test03 {
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[a.length/2];
int k = 0;//k用來記錄a的下標;
for(int i=0;inewArrayLength;i++){
b[i] = a[k];
k++;
c[i] = a[k];
k++;
}
//如果a數組有多餘的值再取出
//判斷餘數
int remainder = a.length%2;
if(remainder!=0){
//a數組多一個,則給b數組擴容,
b = Arrays.copyOf(b, b.length+1);
b[b.length-1] = a[k];
}
//查看結果
System.out.println(“a數組(待拆分數組): “+Arrays.toString(a));
System.out.println(“b數組(拆分後第一數組): “+Arrays.toString(b));
System.out.println(“c數組(拆分後第二數組): “+Arrays.toString(c));
}
}
原創文章,作者:J85X6,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/128351.html