我正在尝试将字符串转换为整数数组,以便可以对它们执行数学运算。我在使用以下代码时遇到问题:
String raw = "1233983543587325318";
char[] list = new char[raw.length()];
list = raw.toCharArray();
int[] num = new int[raw.length()];
for (int i = 0; i < raw.length(); i++){
num[i] = (int[])list[i];
}
System.out.println(num);
这给了我一个“不可转换的类型”错误,需要: int[] found: char 我还尝试了其他一些方法,例如 Character.getNumericValue 并直接分配它,无需任何修改。在这些情况下,它总是输出相同的垃圾“[I@41ed8741”,无论我使用什么转换方法或(!)字符串的实际值是什么。它与unicode转换有关吗?