一、String转数组
1.String->String[ ]
使用String类的split()方法:
- 有间隔时:
String st="a,b,c,d";
String[] array=st.split(",");
System.out.print("输出为:");
for(int i=0;i<array.length;i++){
System.out.print(array[i]+" ");
}
输出:
输出为:
a b c d
- 无间隔时直接使用String.split(""),返回的是String数组。
2.String->char[ ]
使用String.tocharArray()方法,将字符串转化为字符数组。
3.String->int[ ]
使用Integer类的parseInt方法:
String st="12345";
int[] arr=new int[st.length()];
for(int i=0;i<st.length();i++){
//两种方法
int[i]=Integer.parseInt(st.subString(i,i+1));
// int[i]=Integer.parseInt(String.valueOf(st.charAt(i)));
}
二、数组转String
Arrays类的toString方法可将多种类型的数组转化为字符串,但限制是其方法转化的字符串是带格式的。如:
String[] str={"1","2","3"};
String s=Arrays.toString(str);
System.out.print("输出s:"+s);
输出为:
输出为:[1,2,3]
如果想输出格式为123,尝试用append方法。
String[] st={"1","2","3"};
StringBuilder build=new Stringbuilder();
for(int i=0;i<st.length;i++){
build.append(st[i]);
}