0

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

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

感谢您的帮助。

4

3 回答 3

3

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

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;
}
于 2013-07-28T16:06:08.093 回答
2

如果您的 String 的长度为 1,请使用此选项:

char c = yourString.charAt(0);
int decVal = (int) c;
于 2013-07-28T16:07:03.203 回答
0
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
于 2018-07-30T16:48:29.997 回答