Я полагаю, 123455
является String
.
String s = 123455;
String s1 = s.substring( 0 , 1 ); // s1 = 1
String s2 = s.substring( 1 , 3 ); // s2 = 23
String s3 = s.substring( 2 , 7 ); // s3 = 455
s1 = s1 + ',';
s2 = s2 + ',';
s = s1 + s2; // s is a String equivalent to 1,23,455
Теперь мы используем метод static int parseInt(String str)
для преобразования строки в целое число. Этот метод возвращает целочисленный эквивалент числа, содержащегося в String
, указанного в str
с использованием радиуса 10.
Здесь вы не можете конвертировать s ---> int
. Поскольку int не имеет запятых. Если вы попытаетесь преобразовать, вы получите следующее исключение java.lang.NumberFormatException
Вы должны использовать DecimalFormat
Класс. http://download.oracle.com/javase/1.4.2/docs/api/java/text/DecimalFormat.html