在Java中,如何将字符串转换为字符或将字符转换为字符串?
有没有办法将在Java中,如何将字符串转换为字符或将字符转换为字符串?,java,string,char,Java,String,Char,有没有办法将char转换成String或将一个字母的String转换成char(比如如何将int转换成double和double转换成int)?(如果可以,请链接到相关文档) 我怎样才能在文档中找到我只是模模糊糊知道的东西呢 char firstLetter = someString.charAt(0); String oneLetter = String.valueOf(someChar); 您可以通过识别可能涉及的类来查找文档。这里,候选项是java.lang.String和java.la
char
转换成String
或将一个字母的String
转换成char
(比如如何将int
转换成double
和double
转换成int
)?(如果可以,请链接到相关文档)
我怎样才能在文档中找到我只是模模糊糊知道的东西呢
char firstLetter = someString.charAt(0);
String oneLetter = String.valueOf(someChar);
您可以通过识别可能涉及的类来查找文档。这里,候选项是java.lang.String
和java.lang.Character
您应该首先熟悉以下内容:
java.lang
Java.util中的Java集合框架
String.valueOf('X')
将创建一个字符串“X”
“X”。charAt(0)
将为您提供字符'X'
我喜欢这样做:
String oneLetter = "" + someChar;
正如没有人提到的,用单个字符创建字符串的另一种方法是:
String s = Character.toString('X');
返回表示指定字符的字符串对象。结果是
仅由指定字符组成的长度为1的字符串
//或字符串s=新字符串(chararray) 以将字符串转换为字符
String str = "abcd";
char arr [] = new char[len]; // len is the length of the array
arr = str.toCharArray();
查看相关的javadoc文档,我非常不喜欢它,因为它没有传达意图。你不想做任何加法或串联,所以这里使用
+
不合适。这不会给现有答案添加任何内容。@Radiodef-他们在toCharArray()
中添加了内容,这正是我要找的。当时没有其他答案提到它。“+”c“
使用自动装箱,不推荐使用,因为它首先使用“+”字符。toString('c')
,然后是“+”c”
,然后是“c”
。它执行额外的“+”c”
操作,如果使用太频繁,可能会降低程序的速度。您不必要地分配了长度为“len”的字符数组,以便在下一行中被覆盖
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 str = "abcd";
char arr [] = new char[len]; // len is the length of the array
arr = str.toCharArray();