【问题标题】:Getting the character code for a number获取数字的字符代码
【发布时间】:2012-06-09 20:39:50
【问题描述】:

如何获得 0 - 9 范围内整数的字符表示形式?
鉴于 digit1 是该范围内的整数,
我试过了

char1 = (char) digit1;
System.out.printf("%s", Character.toString(char1));

还有

char1 = 'digit1';  
System.out.printf("%s", Character.toString(char1));  

但是每次它都会打印一个“奇怪”的字符,而我期待的是相应的一位整数。

我在打印或其他地方做错了什么吗?
提前致谢。

【问题讨论】:

    标签: java casting char int


    【解决方案1】:

    试试:

     char1 = digit1 + '0';
    

    char1 然后包含一个代表digit1 的字符。

    【讨论】:

      【解决方案2】:

      您将值 0 与 ASCII 字符 '0' 混淆了。

      以下任何一种都可以:

      System.out.printf("%d", digit);
      System.out.printf("%c", digit + '0');
      System.out.printf("%s", Character.toString((char)(digit + '0')));
      

      【讨论】:

      • +1 表示不需要记住 ASCII 表的解决方案。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-25
      • 2017-12-20
      相关资源
      最近更新 更多