Разложение числа Java

Sergey Guryanov

Добрый день. Подскажите, в чём проблема. Есть код на Java для разложения числа. (Пример: входные данные: "2040" . На выходе: "2040=2000+40".) При выводе в консоль всё работает правильно. Хочу вывести ответ в графический интерфейс, для этого пытаюсь собрать ответ в строку и потом присвоить её текстовому полю jTextField.
Но строка не хочет конкатинировать данные из условия if.
Вот код:

public static String razlozhenie(String chislo){
char [] ch = chislo.toCharArray();
double h = Math.pow(10,(chislo.length()-1));
int q = (int)h;
int i1 = Character.getNumericValue(ch[0]);
String result;

      result =chislo+"="+ Integer.toString(i1*q);



      String razlozhenie="";

      for(int i=1; i<chislo.length();i++){
          i1 = Character.getNumericValue(ch[i]);
          q=q/10;
          if(i1!=0) {
            razlozhenie.concat("+" + (i1 * q));
        }
    }
      result.concat(razlozhenie);

    return result;
}
Sergey Guryanov 7 месяцев назадСпасибо 0
1 чел.