在Java中,如何将String转换为char或char转换为String?

时间:2010-03-11 22:33:11

标签: java string char

有没有办法将char变为StringString,只需一个字母变成char(就像你可以如何转变int一样将} doubledouble转换为int)? (如果可以,请链接到相关文档)。

我如何找到这样的东西,我只是在文档中隐约知道?

7 个答案:

答案 0 :(得分:100)

char firstLetter = someString.charAt(0);
String oneLetter = String.valueOf(someChar);

您可以通过识别可能涉及的类来查找文档。候选人为java.lang.Stringjava.lang.Character

首先应熟悉:

  • java.lang
  • 中的原始包装器
  • java.util
  • 中的Java Collection框架

通过教程更慢地介绍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;