Sort Numbers

Здравейте, това е кодът, който написах за задачата. Проблемът е ,че при output от програмата ми излизат цифрите във низходящ ред, но след последната има запетая.
Това е нагледно какво се получава:
Input: 2, 3, 1, 5, 6
Output: 6, 5, 3, 2, 1,
След единицата не трябва да има запетая. Това е и кодът ми https://pastebin.com/Ljc7cuqW

Колега , направи си фор цикъла без последния елемент и след това изпринтирай само последния елемент

2 Likes

Здравей,

Понеже печаташ с фор цикъл, може да правиш проверка за стойността на “i”, като за всеки случай освен последния да печата твоя изход, а за последния само intArray[i] (без ", ").

1 Like

Конкретно на твоя код : последния цикъл вместо до numbers.length , извърти цикъла до numbers.lenght-1 i след фор цикъла console.write(numbers.Last());

Привет!
Друг вариант е да записваш резултата в стринг и накрая да използваш substring, за да премахнеш последните ", ".

Substring e доста полезен метод :slight_smile:

Друг вариант, който е сравнително удобен е със String.join метода - https://docs.oracle.com/javase/8/docs/api/java/lang/String.html#join-java.lang.CharSequence-java.lang.Iterable-

Специфичното е, че масивът, който свързваме трябва да е от стрингове т.е. ако имаме масив от числа то първо трябва да го превърнем в масив от стрингове и след това да ги свържем с join.

Петър

1 Like