「java数组划分」JAVA类数组
今天给各位分享java数组划分的知识,其中也会对JAVA类数组进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
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中怎么将数组拆分成多个数组
你可以将数组装换成字符串,然后用字符串分割方法split()将字符串分割成多个字符串数组。
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分割数组成子数组
import java.util.ArrayList;
import java.util.List;
public class ABC {
public static void main(String[] args) {
int[] ary = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18};//要分割的数组
int splitSize = 5;//分割的块大小
Object[] subAry = splitAry(ary, splitSize);//分割后的子块数组
for(Object obj: subAry){//打印输出结果
int[] aryItem = (int[]) obj;
for(int i = 0; i aryItem.length; i++){
System.out.print(aryItem[i] + ", ");
}
System.out.println();
}
}
private static Object[] splitAry(int[] ary, int subSize) {
int count = ary.length % subSize == 0 ? ary.length / subSize: ary.length / subSize + 1;
ListListInteger subAryList = new ArrayListListInteger();
for (int i = 0; i count; i++) {
int index = i * subSize;
ListInteger list = new ArrayListInteger();
int j = 0;
while (j subSize index ary.length) {
list.add(ary[index++]);
j++;
}
subAryList.add(list);
}
Object[] subAry = new Object[subAryList.size()];
for(int i = 0; i subAryList.size(); i++){
ListInteger subList = subAryList.get(i);
int[] subAryItem = new int[subList.size()];
for(int j = 0; j subList.size(); j++){
subAryItem[j] = subList.get(j).intValue();
}
subAry[i] = subAryItem;
}
return subAry;
}
}
------------------
0, 1, 2, 3, 4,
5, 6, 7, 8, 9,
10, 11, 12, 13, 14,
15, 16, 17, 18,
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数组划分的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于JAVA类数组、java数组划分的信息别忘了在本站进行查找喔。
发布于:2022-12-02,除非注明,否则均为
原创文章,转载请注明出处。