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请勿采集。
违法违规信息请立即联系本网可获得现金奖励,TEL:1-8-2-1-0-2-3-3-3-8-1(电话仅供违法违规信息举报,侵权类信息请EMAIL。)