char&String
Java中经常会遇到二者之间相互转换,这节文章总结两者之间常用的转换方法。
String2char
public static void main(String[] args) {
//String转char,取出String中的每个字符放入定义好的字符数组中
String str = "hello";
char[] str2ch = new char[str.length()];
for(int i=0;i<str.length();i++){
str2ch[i] = str.charAt(i);
System.out.print(str2ch[i]+" ");
}
System.out.println();
//String转为char,可以使用String类中的toCharArray()方法进行转换
String str1 = "hello";
char[] Str2ch1 = str1.toCharArray();
for(char c:Str2ch1){
System.out.print(c+" ");
}
System.out.println();
//单个字符之间的转换
String str2 = "s";
char Str2ch2 = str2.charAt(0);
System.out.println(Str2ch2);
//单个字符之间的转化
String str3 = "s";
char Str2ch3 = str3.toCharArray()[0];
System.out.println(Str2ch3);
}
Char2String
public static void main(String[] args) {
//char类型转为String
char ch ='c';
String ch2Str = String.valueOf(ch);
System.out.println(ch2Str);
//char转String,通过StringBuffer或StringBuilder类完成
char ch1 = 'c';
StringBuffer ch2Str1 = new StringBuffer();
ch2Str1.append(ch1);
System.out.println(ch2Str1);
//System.out.println(String.valueOf(ch2Str1));
char ch2 = 'c';
String ch2Str2 = ch+"";
System.out.println(ch2Str2);
}
总结
这一节主要总结了Java中char类型和String类型的相互转换。
欢迎交流~