怎么把一个数组中每四个元素存成一个数组(这个数组知道长度  并且长度是4的倍数)

解决方案 »

  1.   

    java和c++不一样,这个你必须new一个二维数组
      

  2.   

    用二维数组,
    newArry[][] 
    示例数据
    0 1 2 3 4
    1 2 3 4 5
    3 4 6 8 9
    第一维就是长度为四的数组的序号
    然后用for循环, 然后用对4取余
    把数据设到这个二维数组里最后把数据提出, 就得到了所需的数组希望楼主能够得到一些IDEA了
      

  3.   

            @SuppressWarnings("unchecked")
    public List text(String [] str){ List strList = new ArrayList(); for(int i=0;i<str.length;i++){
    for(int j=0;j<4;j++){
    String[] str1 = new String[4];
    str1[j] = str[i];
    strList.add(str1);
    }
    }
    return strList;
    }       
            
      

  4.   

    package com.csdn;import java.util.ArrayList;
    import java.util.List;public class testArray {


    public static void main(String[] str){
    String arry[] ={"a","b","c","d","e","f","g","h"};

    List<String[]> list = getT(arry,0);

    /*for(String[] s :list){
    for(int i = 0;i<s.length;i++){

    System.out.print(s[i]);
    }

    }*/
    //获得一个大小为4的数组
    String[] s  = list.get(0);
    for(int i = 0;i<s.length;i++){

    System.out.print(s[i]);
    }

    }
    static List<String[]> list =new ArrayList<String[]>();
    //list是由大小为String[4]的数组组成
    public static List<String[]> getT(String[] a,int index){
    String TowArray[]= new String[4];
    for(int j = index;j<a.length;j++){

    TowArray[j%4]=a[j];
    if(j%4==3){
    list.add(TowArray);
    j++;
    getT(a,j);
    }
    }

    return list;

    }}
      

  5.   


    package com.csdn;import java.util.ArrayList;
    import java.util.List;public class testArray {


    public static void main(String[] str){
    String arry[] ={"a","b","c","d","e","f","g","h"};

    List<String[]> list = getT(arry,0);

    /*for(String[] s :list){
    for(int i = 0;i<s.length;i++){

    System.out.print(s[i]);
    }

    }*/
    //获得一个大小为4的数组
    String[] s  = list.get(0);
    for(int i = 0;i<s.length;i++){

    System.out.print(s[i]);
    }

    }
    static List<String[]> list =new ArrayList<String[]>();
    //list是由大小为String[4]的数组组成
    public static List<String[]> getT(String[] a,int index){
    String TowArray[]= new String[4];
    for(int j = index;j<a.length;j++){

    TowArray[j%4]=a[j];
    if(j%4==3){
    list.add(TowArray);
    j++;
    getT(a,j);
    }
    }

    return list;

    }}
      

  6.   

    不好意思有 个小BUG更正如下:package com.csdn;import java.util.ArrayList;
    import java.util.List;public class testArray {


    public static void main(String[] str){
    String arry[] ={"a","b","c","d","e","f","g","h"};

    List<String[]> list = getT(arry,0);

    /*for(String[] s :list){
    for(int i = 0;i<s.length;i++){

    System.out.print(s[i]);
    }

    }*/
    //获得一个大小为4的数组
    String[] s  = list.get(0);
    for(int i = 0;i<s.length;i++){

    System.out.print(s[i]);
    }

    }
    static List<String[]> list =new ArrayList<String[]>();
    //list是由大小为String[4]的数组组成
    public static List<String[]> getT(String[] a,int index){
    String TowArray[]= new String[4];
    for(int j = index;j<a.length;j++){

    TowArray[j%4]=a[j];
    if(j%4==3){
    list.add(TowArray);
    j++;
    getT(a,j);
    break;
    }
    }

    return list;

    }}