【问题标题】:convert integer to a character将整数转换为字符
【发布时间】:2012-03-06 11:46:05
【问题描述】:

我的 java 代码有问题,基本上我想这样做;

char letter = 'a';
char convertedletter = letter + 5;
System.out.print(convertedletter);

输出应该是f,但我得到的输出是108。我怎样才能使它成为f

【问题讨论】:

    标签: java character integral


    【解决方案1】:

    试试这个:

    char letter = 'a';
    char convertedletter;
    convertedletter = (char) (letter + 5);
    System.out.print(convertedletter);
    

    运算符“+”用于添加数字或连接字符串,因为您使用的是一个 char(只有一个字符)和一个 int,除非您将它转换为您想要的 char,否则它将返回一个 int。

    【讨论】:

    • 感谢您的回答!!真的很感激,真的需要答案,因为我的项目已经接近截止日期了。再次感谢!
    【解决方案2】:

    试试这个:

    char convertedletter = (char) (letter + 5);
    

    【讨论】:

      【解决方案3】:

      添加时您应该有cast。由于5 是整数,convertedletter 被转换为整数,因此你得到的输出为 108,因为 'a' 的 ascii 值为 103。

      使用应该有

      char convertedletter = (char) (letter + 5);
      

      另请阅读thisthis 了解更多信息。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-09-01
        • 2012-02-21
        • 2010-12-31
        • 2015-05-15
        相关资源
        最近更新 更多