【问题标题】:How to convert ASCII character to decimal number in Android?如何在 Android 中将 ASCII 字符转换为十进制数?
【发布时间】:2013-07-28 16:02:35
【问题描述】:

我正在开发一款 Android 应用。我有一个包含 ASCII 字符的 TextView。此角色每 2 小时更改一次。我需要能够读取此字符并将其转换为十进制数,然后将其写入另一个 TextView。所以假设字符是“[”,它的十进制值为91。2小时后,这个字符变为“U”,它的十进制值为85。

谁能帮我在我的应用程序中使用什么样的代码才能将 ASCII 字符转换为十进制数字?

感谢您的帮助。

【问题讨论】:

  • 将字符类型转换为 int,您将获得该字符的 Unicode 代码点。

标签: java android ascii decimal


【解决方案1】:

你可以像这样在循环中获取字符:

char x;
int[] t = new int[string.length];
for(int i = 0; i < string.length; i++)
{
x = string.charAt(i);
int z = (int) x;
t[i] = z;
}

【讨论】:

  • 你认为string 是一个String[] 数组吗?如果是,你的代码甚至不会编译。
【解决方案2】:

如果您的字符串长度为 1,请使用它:

char c = yourString.charAt(0);
int decVal = (int) c;

【讨论】:

    【解决方案3】:
    String str = "123";
    int size = str.length();
    int [] arr = new int[size];
    
    for(int i =0; i<size;i++) {
        arr[i] = Character.getNumericValue(str.charAt(i));
    }
    
    for (int i = 0; i < arr.length; i++) {
        System.out.print(arr[i]);
    }
    

    输出:

    123

    简单的方法是

    int a = Integer.parseInt(str); // parsing
    

    【讨论】:

      猜你喜欢
      • 2010-12-03
      • 2011-11-21
      • 1970-01-01
      • 2017-10-26
      • 2014-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多