字符串格式是"1;2;3;",也有可能是"1,2;2,3;4,5;"现在要把字符串转为一个二维数组。。如果是第一种情况,则转为{{1},{2},{3}}如果是第2种情况则转为{{1,2},{2,3},{4,5}}。。请高手指点。。

解决方案 »

  1.   

    还是如果是个字符串AABB也换成二维数组
      

  2.   

    lz可以用一下scanner这个类,先去看看文档吧,有可能对你有帮助
      

  3.   

    StringTokenizer t=new StringTokenizer(str,":");//":"为分隔符,str是你的字符窜!
    while(t.hasMoreTokens()){//这样就能可以分开字符串!!
      

  4.   

    String[] arr1 = "1,2;2,3;4,5;".split(";");
    String[][] result = new String[arr.length][];
    for(int i = 0; i < arr.length; i++){
      result[i] = arr1[i].split(",");
    }
    感觉可以,没有环境试
      

  5.   

    回Don_Juan(只求一炮)
    是的``现在只要求是数字...转为double[][]的二维数组...
      

  6.   

    回zyongsheng83()谢谢你了..我去试试看...
      

  7.   

    现在主要的问题是怎么把上面说的字符串转为double[][]的二维数组....请大家指教...
      

  8.   

    public static void main(String[] args) {
      String str = "1;2;3;4;5;";
      String[] strs = str.split(";");
      int m = strs.length;
      int n = strs[0].split(",").length;
      
      double[][] num = new double[m][n];
      for (int i = 0; i < m; i++) {
        String[] tmp = strs[i].split(",");
        for (int j = 0; j < n; j++) {
          num[i][j] = Double.parseDouble(tmp[j]);
        }
      }  for (int i = 0; i < m; i++) {
        for (int j = 0; j < n; j++) {
          System.out.printf("%6.2f", num[i][j]);
        }
        System.out.println();
      }
    }不知道是不是这个意思