Премини към съдържанието
  • Добре дошли!

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

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

     

Препоръчан отговор


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

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

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

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 написа:

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

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


Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Добавете отговор

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

Гост
Напишете отговор в тази тема...

×   Вмъкнахте текст, който съдържа форматиране.   Премахни форматирането на текста

  Разрешени са само 75 емотикони.

×   Съдържанието от линка беше вградено автоматично.   Премахни съдържанието и покажи само линк

×   Съдържанието, което сте написали преди беше възстановено..   Изтрий всичко

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Добави ново...