【问题标题】:How can I convert an int into a char datatype in java? [closed]如何在 java 中将 int 转换为 char 数据类型? [关闭]
【发布时间】:2014-09-24 19:59:29
【问题描述】:
int i=2;

从那个 int 数据类型,我想把它转换成 char 数据类型。

我想转换它,以便可以像 Character.isDigit(i) 一样进行验证检查 正如我想在保持原始值的同时将 2 变为 '2' char 类型。 下面给出的所有答案都是将其转换为基于ASCII码的字符。 我想要的是int原始值的精确转换。

【问题讨论】:

标签: java int character


【解决方案1】:

如何在 java 中将 int 转换为 char 数据类型?

   static int i = 2;
    char c = (char) i;

    System.out.println(c);

这种类型转换方法将难以打印 Unicode。

char dig = Character.forDigit(2, 10);  

这将打印所需的结果,即 2。

【讨论】:

    【解决方案2】:

    使用Character.forDigit方法:

    int num = 2;
    char dig = Character.forDigit(2, 10);
    

    这使您可以将您的号码表示为一位数字字符。

    【讨论】:

      【解决方案3】:

      执行以下操作

      int i = 2;
      char c = (char) i
      

      【讨论】:

      • char 不是 String。
      • 但是 OP 要求的是 char,而不是 String。
      • @DavidConrad 当我评论时,发帖者使用的是Integer.toString()
      【解决方案4】:

      您需要使用forDigit() 的Character 方法对其进行转换。

      char c = Character.forDigit(i, 10);

      这会将i 转换为Char 值。

      【讨论】:

      • OP 询问如何将其转换为char,而不是String。
      • 好吧,我肯定错过了……哈哈
      【解决方案5】:

      如何在 java 中将 int 转换为 char 数据类型?

      你的问题并不完全清楚,

      int i = 2;
      

      假设你想要'2',你可以使用

      int i = 2;
      char ch = (char) ('0' + i);
      System.out.println(ch);
      

      编辑

      在进行后续步骤之前,我必须检查它是否是数字,以防止出错。

      那么你可以使用Character.isDigit(char) -

      char ch = '0';
      if (Character.isDigit(ch)) {
        System.out.println("is digit");
      } else {
        System.out.println("is NOT digit");
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-11-08
        • 1970-01-01
        • 2017-07-28
        • 1970-01-01
        • 2020-10-22
        • 2013-06-12
        • 2013-08-01
        • 2014-05-02
        相关资源
        最近更新 更多