java中把字符串转换成字符串数组再转换成整形数组的问题。

static void transStr(String str) {
char[] a = new char[str.length()];
for (int i : a) {
a[i] = str.charAt(i);
if (a[i] == 'a')
transtoInt[i] = 0;
else if (a[i] == 'b')
transtoInt[i] = 1;
else if (a[i] == 'e')
transtoInt[i] = 2;
}
}

String str = "asdfdsfa";

char[] chars = new char[str.length()];

chars = str.toCharArray();
for (int i = 0; i < chars.length; i++) {
System.out.print(chars[i] + " ");
}

int[] nums = new int[chars.length];
for (int i = 0; i < nums.length; i++) {
nums[i] = (int)chars[i];
System.out.print(nums[i] + " ");
}

温馨提示:答案为网友推荐,仅供参考