Integer.toString(char) 的相反方法 [重复]
Posted
技术标签:
【中文标题】Integer.toString(char) 的相反方法 [重复]【英文标题】:The opposite method of Integer.toString(char) [duplicate] 【发布时间】:2018-11-02 10:21:51 【问题描述】:public static String char2Str(char c)
return Integer.toString(c);
编辑:
例如,char2Str('ɮ')
返回622
。
如何实现上述相反的方法(str2Char()
)?
【问题讨论】:
您想将字符串缩减为单个字符吗?实际情况并非如此。 您希望将什么传递给char2Str
?因为您正在接受 char
并将其视为整数。
你应该使用Character.toString(c)
而不是Integer
String
比char
包含更多信息。 char
由 单个 字符组成。 String
可能包含 多个 字符。你想只提取第一个字符吗?或者更确切地说得到一个完整的字符数组,一个char[]
?请注意,您的问题已经被问到,只需搜索“java convert string to char”,首先点击 Google。请注意,char
与 int
不同。而不是使用int
的实用程序方法从Integer
转换,您应该使用char
的实用程序从Character
。
至少提供一些例子来展示输入和期望的输出。否则您的问题可能不清楚。目前还不清楚你是想要char[]
还是只提取第一个char
。
【参考方案1】:
你应该有类似的东西:
字符转字符串
public static String char2Str(char c)
return Character.toString(c);
字符串转字符
当将 String 转换为 char 时,您的输出将是一个字符数组,如下所示:
public static char[] str2Char(String s)
return s.toCharArray();
【讨论】:
【参考方案2】:如果你知道字符串是单一长度的(只是一个字符),使用
char c = s.charAt(0);
你的方法
public static char str2Char(String s)
return s.charAt(0);
【讨论】:
他上面的示例似乎是将整数值放入字符串中,Integer.parseInt()
可能是这种情况【参考方案3】:
你必须确保你的字符串只包含 1 个字符,然后使用
s.charAt(0)
如果没有,您可以获取字符数组,然后返回您需要的字符或整个数组
char[] arr = s.toCharArray();
【讨论】:
【参考方案4】:你可以在这里找到答案:https://***.com/a/7853536/9623806
如果你的字符串只包含一个字符,将其转换为字符的最简单方法可能是调用 charAt 方法:
char c = s.charAt(0);
【讨论】:
而不是像这样的链接,您可以将其标记为重复...这需要 15 声望。在此之前,请考虑回答其他问题。 (但是,这个答案足够独立,没问题) 另一个建议:你可以format code blocks。 感谢您的信息以上是关于Integer.toString(char) 的相反方法 [重复]的主要内容,如果未能解决你的问题,请参考以下文章
Java int to String - Integer.toString(i) vs new Integer(i).toString()