A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

package DailyTest;


import java.util.StringTokenizer;

public class stringtoarray {
public static void main(String[] args) {
  String str = "110,120,119,zyg";
  String[] strArray = null;
  
  System.out.println("调用convertStrToArray结果:");
  strArray = convertStrToArray(str);
  printArray(strArray);
  
  System.out.println("调用convertStrToArray2结果:");
  strArray = convertStrToArray2(str);
  printArray(strArray);
}

//使用String的split 方法
public static String[] convertStrToArray(String str){
  String[] strArray = null;
  strArray = str.split(",");
  return strArray;
}

//使用StringTokenizer实现
//api说明:StringTokenizer 是出于兼容性的原因而被保留的遗留类
//(虽然在新代码中并不鼓励使用它)。建议所有寻求此功能的人使用
//String 的 split 方法或 java.util.regex 包
public static String[] convertStrToArray2(String str){
  StringTokenizer st = new StringTokenizer(str,",");
  String[] strArray = new String[st.countTokens()];
  int i=0;
  while(st.hasMoreTokens()){
   strArray[i++] = st.nextToken();
  }
  return strArray;
}


public static void printArray(String[] arr){
  int len = arr.length;
  for(int i=0;i<len;i++){
   System.out.println(arr[i]);
  }
}
}
回复 使用道具 举报
如何把一段逗号分割的字符串转换成一个数组?

2 个回复

倒序浏览
String dot = "c,f,g,h,j,y,g";
String  [] str = dot.split(",");
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马