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 Stringchar 包含更多信息。 char单个 字符组成。 String 可能包含 多个 字符。你想只提取第一个字符吗?或者更确切地说得到一个完整的字符数组,一个char[]?请注意,您的问题已经被问到,只需搜索“java convert string to char”,首先点击 Google。请注意,charint 不同。而不是使用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()

java--学习Integer源码(慢慢补)

Integer和Long部分源码分析

详解Integer.toString(int i)方法和String.valueOf(int i)方法

算法之整数反转

数值型字符串转Integer或int方法总结