我正在开发Android应用。我有一个包含ASCII字符的TextView。此角色每2小时更改一次。我需要能够读取此字符并将其转换为十进制数,然后将其写入另一个TextView。所以假设字符是“[”,它的十进制值是91. 2小时后,这个字符变为“U”,它的十进制值是85.
任何人都可以帮助我在我的应用程序中使用哪种代码才能将ASCII字符转换为十进制数字?
感谢您的帮助。
答案 0 :(得分: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;
}
答案 1 :(得分:2)
如果String的长度为1:
,请使用此选项char c = yourString.charAt(0);
int decVal = (int) c;
答案 2 :(得分: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