String str = "abcde"//这是一个string类型的字符串
char[] ch = str.toCharArray()//使用string类型的tocharArray()方法进行转换。
“字符串” 转 “字符数组”,有以下方法
1.通过字符串的toCharArray()方法
/*String.toCharArray 方法 ,作用:将字符串转换为字符数组。*/String s=new String("abc")
char[] ch=s.toCharArray()
2.通过循环和字符串的charAt()方法
/*public char charAt(intindex)*返回处于index位置上的字符,index的范围是[0,s.length()-1],字符串中的第一个字符位于index 0上,下一个字符位于index 1上,并以此类推,类似于数组下标索引。
*抛出异常:IndexOutOfBoundsException:当参数为负数或者参数不小于字符串的长度时抛出。
*/
String s=new String("abc")
char[] ch = new char[s.length()]
for(int i=0i<s.length()i++){
ch[i]=s.charAt(i)
}
3.通过字符串的getChars方法
/**public void getChars(int start,int end,char c[],int offset)
该方法的作用是将当前字符串从start到end-1位置上的字符复制到字符数组c中,并从c的offset处开始存放
*/
String s=new String("abc")
char[] ch = new char[s.length()]
s.getChars(0, s.length(), ch, 0)
主要是通过包装类提供字符串与整型的转换方法来实现的;我写了个例子你可以试一下:
String str = "12,34,65,85,45,11" //定义一个由整型构成的字符串
String[] strArr = str.split(",") //然后使用split方法将字符串拆解到字符串数组中
Integer[] intArr = new Integer[strArr.length] //定义一个长度与上述的字符串数组长度相通的整型数组
for(int a=0a<strArr.lengtha++){
intArr[a] = Integer.valueOf(strArr[a]) //然后遍历字符串数组,使用包装类Integer的valueOf方法将字符串转为整型
}
for(int b=0b<intArr.lengthb++){
System.out.println(intArr[b])
}