java字符串转换数组
⑴ java中怎么把字符串转换成字符数组
JAVA中把字符串转换成字符数组的方法:java中通常用split()分割字符串,返回的是一个数组。
⑵ JAVA中怎么把字符串转换成字符数组
一、转换方法
String类提供了toCharArray()方法用于将字符串转换为字符串数组,其原型如下:
char[]java.lang.String.toCharArray()
二、测试程序
publicclassMain{
publicstaticvoidmain(String[]args){
Stringsource="Hello,world!";
char[]arr=null;
arr=source.toCharArray();
for(inti=0;i<arr.length;i++){
System.out.print(arr[i]);
}
}
}
三、运行测试:
Hello,world!
⑶ java中怎么将由数字组成的字符串转化为数组
主要是通过包装类提供字符串与整型的转换方法来实现的;
我写了个例子你可以试一下:
String str = "12,34,65,85,45,11"; //定义一个由整型构成的字符串
String[] strArr = str.split(","); //然后使用split方法将字符串拆解到字符串数组中
Integer[] intArr = new Integer[strArr.length]; //定义一个长度与上述的字符串数组长度相通的整型数组
for(int a=0;a<strArr.length;a++){
intArr[a] = Integer.valueOf(strArr[a]); //然后遍历字符串数组,使用包装类Integer的valueOf方法将字符串转为整型
}
for(int b=0;b<intArr.length;b++){
System.out.println(intArr[b]);
}
⑷ JAVA中怎么把字符串转换成字符数组
“字符串” 转 “字符数组”,有以下方法
1.通过字符串的toCharArray()方法
/*String.toCharArray方法,作用:将字符串转换为字符数组。*/
Strings=newString("abc");
char[]ch=s.toCharArray();
2.通过循环和字符串的charAt()方法
/*publiccharcharAt(intindex)
*返回处于index位置上的字符,index的范围是[0,s.length()-1],字符串中的第一个字符位于index0上,下一个字符位于index1上,并以此类推,类似于数组下标索引。
*抛出异常:IndexOutOfBoundsException:当参数为负数或者参数不小于字符串的长度时抛出。
*/
Strings=newString("abc");
char[]ch=newchar[s.length()];
for(inti=0;i<s.length();i++){
ch[i]=s.charAt(i);
}
3.通过字符串的getChars方法
/*
*publicvoidgetChars(intstart,intend,charc[],intoffset)
该方法的作用是将当前字符串从start到end-1位置上的字符复制到字符数组c中,并从c的offset处开始存放
*/
Strings=newString("abc");
char[]ch=newchar[s.length()];
s.getChars(0,s.length(),ch,0);
⑸ Java 我需要把一个字符串专为数组怎么办
java 中要将一个字符串转换成一个字符数组需要使用 String 类中提供的 toCharArray() 方法进行操作.实例如下:
String str = "abcde";//这是一个string类型的字符串
char[] ch = str.toCharArray();//使用string类型的tocharArray()方法进行转换。
⑹ java中,如何把一个字符串转换成数组
1.字符串转字符
for(inti=0;i<str.length;i++)
str.charAt(i);
2+3:不想循环的话可以用一个List装字符,每次装之前调用if(List.contains(..))
packagecom.xuz.csdn.worldcup.day22;
importjava.util.HashMap;
importjava.util.Map;
{
publicstaticvoidmain(String[]args){
Stringhello="helloworld!";
Map<Character,Integer>map=newHashMap<Character,Integer>();
char[]ch=hello.toCharArray();
for(charc:ch){
Integeri=map.get(c);
if(i==null){
map.put(c,1);
}else{
map.put(c,i.intValue()+1);
}
}
System.out.println(map);
}
}
或者
staticMapsortMap(Mapmap){
Listlist=newLinkedList(map.entrySet());
Collections.sort(list,newComparator(){
publicintcompare(Objecto1,Objecto2){
intresult=((Comparable)((Map.Entry)(o1)).getValue())
.compareTo(((Map.Entry)(o2)).getValue());
returnresult==0?
((Comparable)((Map.Entry)(o1)).getKey())
.compareTo(((Map.Entry)(o2)).getKey())
:result;
}
});
Mapresult=newLinkedHashMap();
for(Iteratorit=list.iterator();it.hasNext();){
Map.Entryentry=(Map.Entry)it.next();
result.put(entry.getKey(),entry.getValue());
}
returnresult;
}
⑺ java中怎么把字符串转化为字符串数组
split() 方法用于把一个字符串分割成字符串数组。
⑻ 提问:java中如何把字符串转换成字符数组
string的split()方法可以把一个字符串转换成一个
字符数组
(注意对空格的处理),然后再创建两个数组,一个保存字符串中的字母,一个保存字母出现的次数。最后对保存字母出现次数的数组进行排序,与保存字符串字母的数组关联输出。大概思路是这个样子,发帖人可以尝试的编写一下代码