> 馆藏中心

java 数组拆分为新数组

来源:cnblogs 编辑:王强

for循环遍历大于分别统抄计出及格2113和不及格的数量,然5261后建立两个对应数量的整形数组,再4102for循环取出来放进去。1653int a=0;int b= 0;int arr[] = {50 ,70,43,99,77,66,55};for(int i:arr){ if(i>=60) { a ++; }else { b++; }}int arra[] = new int[a];int arrb[] = new int[b];for(int j=0;j<arr.length;j++){ if(i>=60) { arra[a]=arr[j]; a --; }else { arrb[b]=arr[j]; b--; }},可以自定义两个数组及格不及格然後用for 配上if(标准){及格}else{不及格},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("及格数组:e5a48de588b63231313335323631343130323136353331333335346139" + Arrays.toString(passAry));        System.out.println("不及格数组:" + Arrays.toString(failAry));    }}本回答被提问者采纳,import java.util.Arrays;public class ArraySplit {    public static void main(String[] arg) {        int[] arrayAll = new int[] { 50, 70, 43, 99, 77, 66, 55 };        int[] arrayAll1 = arrayAll;        int passcount = 0;        for (int i = 0; i < 7; i++)            if (arrayAll[i] >= 60)                passcount++;        Arrays.sort(arrayAll1);        int[] arrayPass = Arrays.copyOf(arrayAll1, passcount - 1);        int[] arrayNotPass = Arrays.copyOfRange(arrayAll1, passcount - 1,                 arrayAll.length);        System.out.println("及格数组:e68a843231313335323631343130323136353331333335346162" + Arrays.toString(arrayPass));        System.out.println("不及格数组:" + Arrays.toString(arrayNotPass));    }}    //17行,int numberArrays[] = { 50, 70, 43, 99, 77, 66, 55 }; int arraysA[] = new int[10]; int arraysB[] = new int[10]; for (int i = 0; i < numberArrays.length; i++) { if (numberArrays[i] > 60) { arraysA[i] = numberArrays[i]; } else { arraysB[i] = numberArrays[i]; } } Arrays.sort(arraysA); for (int j : arraysA) { System.out.println(j); }www.179s.com防采集请勿采集本网。

public void ArrFun1() {

int[] arr = {85, -86, 13, 2, 99, 99, 99, 99, 98, 98, 99, 99, 99, 99, 20, 85, -86, 13, 2, 99, 99, 99, 99, 99, 99, 99, 85, 12, 85, -86, 13, 2, 99};

使用二维数组就行了。给你int型数组的例子吧,你可以给a赋值,最后打出b所有的值试试效果: int[] a = new int[2000]; int[][] b = new int[40][50]; for(int i=0; i

String arrStr = Arrays.toString(arr);

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 = Sy

System.out.println(arrStr);

关键是要看你想怎么拆,如一维数组长20,二维数组4*5,可以按行优先也可以按列优先拆分,如果按行优先,则顺序每次从一维数组读取4个值赋给二维数组的一行, int[] a = {3,..4};//共20个 int[][5] b = new int[4][5]; for(int i=0;i

List<List<Integer>> list = new ArrayList<List<Integer>>();

如果不需要排序,简单多了 String a="1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,";int log= 10;String[ ] str=null;if(a.length()%10 == 0){ str= new String[a.length()%10];}else{ str= new String[(a.length()%10)+1];}int c = 0;for(int i

List<Integer> temp = new ArrayList<Integer>();

这个问题不是这么想的, 你可以想象一个n位二进制的数,找出所有只有k个1,其他位都是0的数,这个二进制数的第x位为1就表示取字母表中的第x个字母,为0不取,最后得到的就是这个二进制数代表的组合,将所有的二进制数都翻译成字母组合后,就是你

for (int i = 0; i < arr.length; i++) {

if (arr[i] == 85) {

if (temp.size() > 0) {

list.add(new ArrayList<Integer>(temp));

temp.clear();

}

temp.add(arr[i]);

} else {

temp.add(arr[i]);

}

}

list.add(temp);

System.out.println("===============");

for (List item : list) {

System.out.println(Arrays.toString(item.toArray()));

}

}可

收获园豆:100

============================================

多谢头铁遍历!

你可以将数组装换成字符串,然后用字符串分割方法split()将字符串分割成多个字符串数组,新建几个数组 然后赋值不就OK了本回答被提问者采纳内容来自www.179s.com请勿采集。

本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。本文《java 数组拆分为新数组》转载自cnblogs,版权归原作者所有,若侵权请联系:E-MAIL:513175919@qq.com
违法违规信息请立即联系本网可获得现金奖励,TEL:1-8-2-1-0-2-3-3-3-8-1(电话仅供违法违规信息举报,侵权类信息请EMAIL。)

www.179s.com false 互联网 http://www.179s.com/jsblogcnk/pd/pddxxy.html report 7949 public void ArrFun1() {int[] arr = {85, -86, 13, 2, 99, 99, 99, 99, 98, 98, 99, 99, 99, 99, 20, 85, -86, 13, 2, 99, 99, 99, 99, 99, 99, 99, 85, 12, 85, -86, 13, 2, 99};String arrStr = Arrays.toString(arr);System.out.println(arrStr);List<List<I

热门图片

经济金融企业管理法律法规社会民生科学教育降生活体育运动文化艺术电子数码电脑网络娱乐休闲行政地区心理分析医疗卫生