Java 我需要把一个字符串专为数组怎么办?

Python012

Java 我需要把一个字符串专为数组怎么办?,第1张

java 中要将一个字符串转换成一个字符数组需要使用 String 类中提供的 toCharArray() 方法进行操作.实例如下:

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])

}