String voteDatas[] ={ "2008@1", "2009@1" };
这个数组,我想给它变成
String  voteTime[]={"2008","2009"};String  orgIds[]={"1","1"};
急用,谢谢大家!

解决方案 »

  1.   

    String[] voteDatas = { "2008@1", "2009@1" };
    String[] b = null;
    List list1 = new ArrayList();
    List list2 = new ArrayList();
    for (int i = 0; i < voteDatas.length; i++) {
    b = voteDatas[i].split("@"); for (int k = 0; k < b.length; k++) {
    if (Integer.parseInt(b[k]) > 1) {
    list1.add(b[k]);
    } else {
    list2.add(b[k]);
    }
    }
    }
    System.out.println(list1);
    System.out.println(list2);
    }
    }
      

  2.   

     String voteDatas[] = {"2008@1", "2009@1","2008@2"};
            String[] temp = {};
            String[] tempFirst = new String[voteDatas.length];
            String[] tempSecond = new String[voteDatas.length];
            for (int i = 0; i < voteDatas.length; i++) {
                temp = voteDatas[i].split("@");
                tempFirst[i] = temp[0];
                tempSecond[i] = temp[1];
            }
            for (int i = 0; i < tempFirst.length; i++) {
                System.out.println(tempFirst[i]);
                System.out.println(tempSecond[i]);
            }其中,tempFirst数组保存的为@前面的部分,tempSecond保存的为@后面的部分!