Sort Numbers / Java Preparation

Привет,
Разгледах и друга тема с моят проблем, но не мога да се справя с тази запетайка накрая. Или съединявам числата, или нещо друго се чупи. Ще съм благодарен, ако ми подскажете как да се справя с проблема.

Поздрави!

Здравей,
най-бързо за твоето решение, може да добавиш едно условие - ако си на последния елемент, не принтирай запетайка след него. Така :

>             if (i == 0) {
>                 System.out.print(numbers[i]);
>             } else {
>                 System.out.print(numbers[i]  + ", ");
>             }
или пък
                      if (i == 0) {
    >                 System.out.print(numbers[i]);
                       break;
    >             } 

Пс. тук можеш да видиш как да принтираш array по принцип - можеш и в твоето решение да го приложиш, ако запазваш някъде елементите първо и накрая принтираш, вместо да ги принтираш едно по едно.

1 Like

Най-лесно ще ти е със string.Join();
Вместо да принтираш числата, запази ги. Можеш да прочетеш за string builder или list.
Слет това виж функцията String.join()

1 Like

Друг вариант без да задълбаваш в тези функции е:
Вместо да принтираш “,” с всяко число, направи го отделно.
Смисъл: Принтираш числото и проверяваш с if.
Ако това не е последното число, добави и една запетая.
Нещо такова:

  for (int i = numbers.length - 1; i >= 0 ; i--) {
      System.out.print(numbers[i]);
            
      if (i != 0) {
          System.out.print(", ");
      }
  }
1 Like

Благодаря Ви!