【问题标题】:The opposite method of Integer.toString(char) [duplicate]Integer.toString(char) 的相反方法 [重复]
【发布时间】: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

标签: java


【解决方案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://stackoverflow.com/a/7853536/9623806

      如果你的字符串只包含一个字符,将其转换为字符的最简单方法可能是调用 charAt 方法:

      char c = s.charAt(0);

      【讨论】:

      • 而不是像这样的链接,您可以将其标记为重复...这需要 15 声望。在此之前,请考虑回答其他问题。 (但是,这个答案足够独立,没问题)
      • 另一个建议:你可以format code blocks
      • 感谢您的信息
      猜你喜欢
      • 1970-01-01
      • 2014-01-19
      • 2013-09-25
      • 2017-02-27
      • 2013-05-13
      • 2014-03-14
      • 2013-01-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多