「java数组划分」JAVA类数组

博主:adminadmin 2022-12-02 23:51:07 61

今天给各位分享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数组划分的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-02,除非注明,否则均为首码项目网原创文章,转载请注明出处。