Подскажите, не могу понять почему
int a = 231;
String str = Integer.toString(a);
возвращает
str = "[C@7f13d6e"
Сделай лучше:
int a = 231;
String str = String.valueOf(a);
Такое часто бывает. При работе с массивами так же эта проблема будет встречаться. Ты должен для начало str передать в toString(), а затем этот же toString перекинуть в String.valueOf:
int a = 5;
String k = Integer.toString(a);
String k1 = String.valueOf(k);
System.out.println(k1);