【问题标题】:beginner in java ((char)num) gives zero why [closed]java中的初学者((char)num)给出零为什么[关闭]
【发布时间】:2018-11-28 15:06:07
【问题描述】:

为什么当我运行它时它会给出零而不是字符 a:

public class Main {

  public static void main(String[] args) {
    int num = 79;
    char a = 'a';

    System.out.println((char)num);
  }
}

【问题讨论】:

  • 你期望的结果是什么?
  • “而不是字符 a” - 你为什么期待 a
  • 有... :D,输出改变... ;)

标签: java character


【解决方案1】:

不是零,是大写的O,也就是79 is the ASCII code for

【讨论】:

    【解决方案2】:

    你有一个错字:

    要获取小写字母“a”,请使用 97 而不是 79。

    【讨论】:

    • 为什么投反对票?问题是,为什么输出为零而不是'a'。这就是答案(我已经测试过了)。
    • 我没有投反对票,但如果问题只是一个错字,您应该评论并标记以将其关闭为离题,而不是添加答案。
    • 好的,谢谢,下次会考虑
    【解决方案3】:

    当您将数字转换为字符时,它将查看该特定数字的 ASCII 值,在您的情况下为 O(大写 O)。

    如果你想打印a,请使用97

    更多参考请参见 ASCII 图表:https://ascii.cl/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-20
      • 2011-03-17
      • 2020-07-25
      相关资源
      最近更新 更多