有没有办法将char
变为String
或String
,只需一个字母变成char
(就像你可以如何转变int
一样将} double
和double
转换为int
)? (如果可以,请链接到相关文档)。
我如何找到这样的东西,我只是在文档中隐约知道?
答案 0 :(得分:100)
char firstLetter = someString.charAt(0);
String oneLetter = String.valueOf(someChar);
您可以通过识别可能涉及的类来查找文档。候选人为java.lang.String
和java.lang.Character
。
首先应熟悉:
java.lang
java.util
通过教程更慢地介绍API也很有帮助。
答案 1 :(得分:16)
String.valueOf('X')
会为您创建一个字符串"X"
"X".charAt(0)
会为您提供角色'X'
答案 2 :(得分:13)
正如没有人提到过的,另一种从单个char中创建String的方法:
String s = Character.toString('X');
返回表示指定char的String对象。结果是 一个长度为1的字符串,仅由指定的char组成。
答案 3 :(得分:2)
String someString = "" + c;
char c = someString.charAt(0);
答案 4 :(得分:1)
String g = "line";
//string to char
char c = g.charAt(0);
char[] c_arr = g.toCharArray();
//char to string
char[] charArray = {'a', 'b', 'c'};
String str = String.valueOf(charArray);
//(or iterate the charArray and append each character to str -> str+=charArray[i])
//或String s = new String(chararray);
答案 5 :(得分:-1)
为了将字符串转换为char
String str = "abcd";
char arr [] = new char[len]; // len is the length of the array
arr = str.toCharArray();
答案 6 :(得分:-2)
我喜欢这样做:
String oneLetter = "" + someChar;