龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > JAVA开发 >

Java入门-关于字符串分割的两种方法

时间:2009-12-23 15:42来源:未知 作者:admin 点击:
分享到:
方法1:采用String的split,验证代码如下: import java.util.Arrays; public class TestSplit { public static void main(String[] args) { String orignString = new String("5,8,7,4,3,9,1"); String[] testString = orignString.split(","); in

  
  方法1:采用String的split,验证代码如下:
  import java.util.Arrays;
  public class TestSplit {
   public static void main(String[] args) {
    String orignString = new String("5,8,7,4,3,9,1");
    String[] testString = orignString.split(",");
    int[] test = { 0, 0, 0, 0, 0, 0, 0 };
    //String to int
    for (int i = 0; i < testString.length; i++) {
     test[i] = Integer.parseInt(testString[i]);
    }
    //sort
    Arrays.sort(test);
    //asc sort
    for (int j = 0; j < test.length; j++) {
     System.out.println(test[j]);
    }
    System.out.println("next ");
  //  desc
       for (int i = (test.length - 1); i >= 0; i--) {
        System.out.println(test[i]);
       }
   }
  }
  方法2:采用StringTokenizer

  import java.util.Arrays;
  import java.util.StringTokenizer;
  public class SplitStringTest {
   public static void main(String[] args) {
    String s = new String("5,8,7,4,3,9,1"); 
    int length = s.length();
    //split   s with ","
    StringTokenizer commaToker = new StringTokenizer(s, ",");
    String[] result = new String[commaToker.countTokens()];
    int k = 0;
    while (commaToker.hasMoreTokens()) {
     result[k] = commaToker.nextToken();
     k++;
    }
    int[] a = new int[result.length];
    for (int i = 0; i < result.length; i++) {
     a[i] = Integer.parseInt(result[i]);
    }
    //sort
    Arrays.sort(a);
    //asc sort
    for (int j = 0; j < result.length; j++) {
     System.out.println(a[j]);
    }
   }
  }
   

精彩图集

赞助商链接