Привет,
Разгледах и друга тема с моят проблем, но не мога да се справя с тази запетайка накрая. Или съединявам числата, или нещо друго се чупи. Ще съм благодарен, ако ми подскажете как да се справя с проблема.
Поздрави!
Привет,
Разгледах и друга тема с моят проблем, но не мога да се справя с тази запетайка накрая. Или съединявам числата, или нещо друго се чупи. Ще съм благодарен, ако ми подскажете как да се справя с проблема.
Поздрави!
Здравей,
най-бързо за твоето решение, може да добавиш едно условие - ако си на последния елемент, не принтирай запетайка след него. Така :
> if (i == 0) { > System.out.print(numbers[i]); > } else { > System.out.print(numbers[i] + ", "); > }
или пък
if (i == 0) {
> System.out.print(numbers[i]);
break;
> }
Пс. тук можеш да видиш как да принтираш array по принцип - можеш и в твоето решение да го приложиш, ако запазваш някъде елементите първо и накрая принтираш, вместо да ги принтираш едно по едно.
Най-лесно ще ти е със string.Join();
Вместо да принтираш числата, запази ги. Можеш да прочетеш за string builder или list.
Слет това виж функцията String.join()
Друг вариант без да задълбаваш в тези функции е:
Вместо да принтираш “,” с всяко число, направи го отделно.
Смисъл: Принтираш числото и проверяваш с if.
Ако това не е последното число, добави и една запетая.
Нещо такова:
for (int i = numbers.length - 1; i >= 0 ; i--) {
System.out.print(numbers[i]);
if (i != 0) {
System.out.print(", ");
}
}
Благодаря Ви!