Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中,如何将字符串转换为字符或将字符转换为字符串?_Java_String_Char - Fatal编程技术网

在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集合框架
它还有助于通过教程更慢地介绍API

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();