Премини към съдържанието
Форумът в приложение

По-лесно сърфиране. Научи повече.

Kaldata.com - Форуми

Приложение на форума на цял екран с push известия, значки и други.

За да инсталирате това приложение на iOS и iPadOS
  1. Докоснете Иконата за споделяне в Safari
  2. Превъртете менюто и докоснете Добавяне към началния екран.
  3. Докоснете Добавяне в горния десен ъгъл.
За да инсталирате това приложение на Android
  1. Докоснете менюто с 3 точки (⋮) в горния десен ъгъл на браузъра.
  2. Докоснете Добавяне към началния екран или Инсталиране на приложение.
  3. Потвърдете, като докоснете Инсталиране.

Добре дошли!

Добре дошли в нашите форуми, пълни с полезна информация. Имате проблем с компютъра или телефона си? Публикувайте нова тема и ще намерите решение на всичките си проблеми. Общувайте свободно и открийте безброй нови приятели.

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

 

Collection sort

Featured Replies

не  съм  наясно  как се  работи  с  колекции 

и  незнам как статва  .

Трябва да сортирам  имена  с  рейтиг  две  тоез ако,  общата сума  е  в определен  диапазон  да  се  изкара  

import java.util.Comparator;

public class Total implements Comparator<Employee> {
    /**
     * Compares its two arguments for order.  Returns a negative integer,
     * zero, or a positive integer as the first argument is less than, equal
     * to, or greater than the second.<p>
     * <p>
     * The implementor must ensure that {@code sgn(compare(x, y)) ==
     * -sgn(compare(y, x))} for all {@code x} and {@code y}.  (This
     * implies that {@code compare(x, y)} must throw an exception if and only
     * if {@code compare(y, x)} throws an exception.)<p>
     * <p>
     * The implementor must also ensure that the relation is transitive:
     * {@code ((compare(x, y)>0) && (compare(y, z)>0))} implies
     * {@code compare(x, z)>0}.<p>
     * <p>
     * Finally, the implementor must ensure that {@code compare(x, y)==0}
     * implies that {@code sgn(compare(x, z))==sgn(compare(y, z))} for all
     * {@code z}.<p>
     * <p>
     * It is generally the case, but <i>not</i> strictly required that
     * {@code (compare(x, y)==0) == (x.equals(y))}.  Generally speaking,
     * any comparator that violates this condition should clearly indicate
     * this fact.  The recommended language is "Note: this comparator
     * imposes orderings that are inconsistent with equals."<p>
     * <p>
     * In the foregoing description, the notation
     * {@code sgn(}<i>expression</i>{@code )} designates the mathematical
     * <i>signum</i> function, which is defined to return one of {@code -1},
     * {@code 0}, or {@code 1} according to whether the value of
     * <i>expression</i> is negative, zero, or positive, respectively.
     *
     * @param o1 the first object to be compared.
     * @param o2 the second object to be compared.
     * @return a negative integer, zero, or a positive integer as the
     * first argument is less than, equal to, or greater than the
     * second.
     * @throws NullPointerException if an argument is null and this
     *                              comparator does not permit null arguments
     * @throws ClassCastException   if the arguments' types prevent them from
     *                              being compared by this comparator.
     */
    @Override
    public int compare(Employee o1, Employee o2) {
        return (int) (o1.getTotal()-o2.getTotal());
    }
}

 

 

 

това  съм  написъл  но  трябва да  определя диапазона  , опитах  се  да  го  направя  с    if   и  if  else   да  определя  диапазо  ,   но  не  ми  позволява  да  го направя

Я обясни точно какво и как искаш да направиш, дай и примери ако трябва? И защо не си пишеш в предната тема, а пускаш нова? Там съм ти дал пример как става сортирането, оправил съм твоето сортиране. Извеждането няма нищо общо със сортирането. Ти си ги сортирай, но после при извеждането изкарвай само тези, които ти трябват с проверка.

  • Автор
@Override
public int compare(Employee o1, Employee o2) {
    return (int) (o1.getTotal()-o2.getTotal());

 

но трябва  да  в  диапазон  

опитах  със  if  if else no  Не  стана 

ако  имаената  са  в  ддиапазон  100- 200  да  се  изведат 

Правиш ли разлика между "сортиране" и "извеждане"? Май не. Прочете ли тази книга, която ти пратих, какво си чел/учил по програмиране? Това нещо не се учи за няколко месеца/година, трябва си доста време и практика. Не виждам и какво и къде си се опитвал. Как така "имаената" да са "в  ддиапазон"?!?

  • Автор
преди 1 час, Raze написа:

Правиш ли разлика между "сортиране" и "извеждане"? Май не. Прочете ли тази книга, която ти пратих, какво си чел/учил по програмиране? Това нещо не се учи за няколко месеца/година, трябва си доста време и практика. Не виждам и какво и къде си се опитвал. Как така "имаената" да са "в  ддиапазон"?!?

Според диапазон  определн със зведи  да се  изведе  диапазон с  рейтинг **

Архивирана тема

Темата е твърде стара и е архивирана. Не можете да добавяте нови отговори в нея, но винаги можете да публикувате нова тема, в която да продължи дискусията. Регистрирайте се или влезте във вашия профил за да публикувате нова тема.

Разглеждащи това в момента 0

  • Няма регистрирани потребители разглеждащи тази страница.

Дарение

  • Подкрепи съществуването на форума - направи дарение
    25%
    Дарени 252.69 EUR от нужните 1,000.00 EUR

Бюлетин

Получавайте известие, когато има важна промяна или новина свързана с форума.

Профил

Навигация

Търсене

Търсене

Конфигуриране на push известия в браузъра

Chrome (Android)
  1. Докоснете иконата на катинар до адресната лента.
  2. Докоснете Разрешения → Известия.
  3. Променете предпочитанията си.
Chrome (Desktop)
  1. Кликнете върху иконата на катинар в адресната лента.
  2. Изберете Настройки на сайта.
  3. Намерете Известия и коригирайте предпочитанията си.