String类split()方法实现 (南北软件面试题)

实现split()方法,将字符串”123,456,789″转换为数组{“123″,”456″,”789”}

 package com.airplant.test;

 public class TestSplit {
 
 private static int l = 0;

 public static void main(String args[]) {

  String str = “123,456,789”;

  String[] str1 = splitStr(str);

  System.out.println(“—————–输出结果—————–“);

  for (int i = 0; i

   System.out.println(“str1[” + i + “] = ” + str1[i]);
  }
 }
 
 //实现split()的方法
 public static String[] splitStr(String str) {

  int length = str.length();  

  String[] str1 = new String[length];
  String sum = “”;

  char[] c = str.toCharArray();

  for (int i = 0; i

   if (String.valueOf(c[i]).equals(“,”)) { //也可以+String.valueOf(c[i]).equals(“_”)…

    System.out.println(“*********************”);

    str1[l] = sum;

    sum = “”;
    l += 1;

    continue;
   }

   sum += String.valueOf(c[i]);
   
   
   if (i == length – 1) {    //如果没有这一步
          //最后一个”,”符号后面的
    str1[l] = sum;  //字符串就不能放在数组里    
   }  

   System.out.println(“sum=” + sum);
  }

  return str1;
 }
}

文章知识点与官方知识档案匹配,可进一步学习相关知识C技能树首页概览114893 人正在系统学习中

来源:AirPlant

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2008年3月25日
下一篇 2008年3月25日

相关推荐