文字列を整数の配列に変換して、それらに対して数学演算を実行できるようにしようとしています。次のコードで問題が発生しています。
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変換と関係がありますか?