【问题标题】:Converting an integer to a ASCII key String [duplicate]将整数转换为 ASCII 键字符串 [重复]
【发布时间】:2015-01-26 00:08:38
【问题描述】:

一个整数如何转换

int keycode = 65;

进入

字符串键码 = "a"?

谢谢大家,我知道怎么做,反之亦然,我找遍了,没有找到解决办法。

【问题讨论】:

    标签: java


    【解决方案1】:

    您可以使用它来执行您的操作。由于您有 0 to 255 ASCII 值,因此您需要在操作之前对其进行验证。

        int value = 65;
        if (value >= 0 && value <= 255) {
            char character = (char) value;
        }
    

    【讨论】:

    • 严格来说ASCII是0-127。
    • @Dunes 我也包含扩展 ASCII 码。
    • 扩展 ASCII 不是 ASCII。有大量的字符编码与 128 以下的 ASCII 相同,但 128-255 的字符完全不同。比较 ISO/IEC 8859-1(拉丁语 1/扩展 ASCII)和 ISO/IEC 8859-8(拉丁语/希伯来语)。我们不知道 OP 来自哪个国家/地区,因此您不应该对可能使用的字符集做出假设。
    【解决方案2】:

    我认为这样可以:

    String str = String.valueOf((char)keycode);
    

    【讨论】:

    • 保证。将 int 值转换为 ASCII 键字母的最简单方法。
    【解决方案3】:
     Character.toString((char) keycode);
    

    【讨论】:

    • 这将给出“65”的结果
    • 对不起,这是我的错误....已编辑
    猜你喜欢
    • 1970-01-01
    • 2020-09-20
    • 1970-01-01
    • 2010-11-21
    • 2013-02-08
    • 1970-01-01
    • 2013-10-06
    • 1970-01-01
    相关资源
    最近更新 更多