「java数组拆分」java数组拆分 合并
今天给各位分享java数组拆分的知识,其中也会对java数组拆分 合并进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java 怎么将一个数组拆分成两个数组?
- 2、java中有一个数组,将其元素一个一个按顺序拆分给若干数组,数组个数是可变参数,写成一个方法以供调用。
- 3、java数组拆分
- 4、如何用JAVA把一维数组拆分为二维数组
- 5、java中怎么将数组拆分成多个数组
- 6、java如何将一个数组拆分成过个S型走位数组?
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));
}
}
java中有一个数组,将其元素一个一个按顺序拆分给若干数组,数组个数是可变参数,写成一个方法以供调用。
如果用java的整形数组,可能存在一个问题,就是你传入的数字,不能被数组长度整除,而二维数组要求数组中每个元素长度一致,所以只能把多余的元素抛弃。
按照下面例子,第一次传11个数,至打印出三个数组,换成12个数,就能打印出四个数组了,望采纳。
package test;
import java.util.Arrays;
public class splitArr {
public static int[][] split(int [] arr,int n){
int m = arr.length/n;//返回的数组个数
int[][] result = new int[m][n];
if(arr.length==0||n==0){
return result;
}else{
for(int i = 0;im;i++){
for(int j=0;jn;j++){
result[i][j] = arr[n*i+j];
}
}
}
return result;
}
public static void main(String [] args){
int[] arr = new int []{1,2,3,4,5,6,7,8,9,10,11};
int n= 3;
int[][] result = splitArr.split(arr, n);
for(int i=0;iresult.length;i++){
System.out.println(Arrays.toString(result[i]));
}
}
}
验证结果
java数组拆分
import java.util.Arrays;
public class Du2 {
public static void main(String[] args) {
int[] ary = {50 ,70,43,99,77,66,55};
int passCount = 0;
for(int i = 0; i ary.length; i++){
if(ary[i] = 60){
passCount++;
}
}
int[] passAry = new int[passCount];
int[] failAry = new int[ary.length - passCount];
for(int i =0, pass=0, fail=0; i ary.length; i++){
if(ary[i] = 60){
passAry[pass++]= ary[i];
}else{
failAry[fail++] = ary[i];
}
}
System.out.println("及格数组:" + Arrays.toString(passAry));
System.out.println("不及格数组:" + Arrays.toString(failAry));
}
}
如何用JAVA把一维数组拆分为二维数组
关键是要看你想怎么拆,如一维数组长20,二维数组4*5,可以按行优先也可以按列优先拆分,如果按行优先,则顺序每次从一维数组读取4个值赋给二维数组的一行,
int[] a = {3,..4};//共20个
int[][5] b = new int[4][5];
for(int i=0;i4;i++){
b[i] = new int[5];
for(int j=0;j5;j++){
b[i][j] = a[i*5+j];
}
}
java中怎么将数组拆分成多个数组
你可以将数组装换成字符串,然后用字符串分割方法split()将字符串分割成多个字符串数组。
java如何将一个数组拆分成过个S型走位数组?
package Test20201224;
import java.util.Arrays;
public class TestArray1 {
public static void main(String[] args) {
int[] a = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20};
int[] b = new int[5];
int[] c = new int[5];
int[] d = new int[5];
int[] e = new int[5];
int k = 0; //用来取a数组里面的值
int f = 1; //用来循环颠倒取值!
for(int i=0;i5;i++){
if(f%2==1){
b[i] = a[k];
k++;
c[i] = a[k];
k++;
d[i] = a[k];
k++;
e[i] = a[k];
k++;
f++;
}else{
e[i] = a[k];
k++;
d[i] = a[k];
k++;
c[i] = a[k];
k++;
b[i] = a[k];
k++;
f++;
}
}
System.out.println("b数组 "+Arrays.toString(b));
System.out.println("c数组 "+Arrays.toString(c));
System.out.println("d数组 "+Arrays.toString(d));
System.out.println("e数组 "+Arrays.toString(e));
}
}
java数组拆分的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java数组拆分 合并、java数组拆分的信息别忘了在本站进行查找喔。