Как получить имя переменной и вывести?

351
17 августа 2017, 21:02

Необходимо вывести имя лучшего бомбардира. Как это можно сделать?

int ronaldo, morata, benzema, isko, james;
ronaldo = 25;
morata = 15;
benzema = 11;
isko = 10;
james = 8;
//  массив бомбардиров Реала
int[] strikers = {ronaldo, morata, benzema, isko, james};
//  УЗНАТЬ лучшего бомбардира
int bestStriker = 0;
for (int i = 0; i < strikers.length; i++) {
    if (bestStriker < strikers[i]) {
        bestStriker = strikers[i];
    } else {
        break;
    }
}
System.out.println("The best striker have scored: " + bestStriker);

В данном примере выводится только кол-во забитых мячей лучшим бомбардиром

Answer 1

Вот вариант

List<Pair<String, Integer>> list = new ArrayList<>();
list.add(new Pair<>("ronaldo", 25));
list.add(new Pair<>("morata", 15));
list.add(new Pair<>("benzema", 11));
list.add(new Pair<>("isko", 10));
list.add(new Pair<>("james", 8));
String bestStriker = list.stream().max((p1, p2) -> p1.getValue().compareTo(p2.getValue())).get().getKey();
//  УЗНАТЬ лучшего бомбардира
System.out.println("The best striker have scored: " + bestStriker);
READ ALSO
Java, JDBC. SELECT с переменной и цикл

Java, JDBC. SELECT с переменной и цикл

Использую Java, JDBC, PreparedStatementНеобходимо селектнуть из базы данных 1 запись

271
Системе не удается найти указанный путь

Системе не удается найти указанный путь

ЗдравствуйтеПрохожу интересные туториалы и с одним примером непонятка

296
виснет на CloseSession

виснет на CloseSession

В проекте используется EDSDK и edskd4jПоявляется проблема с камерой, если все работает хорошо, то при фотографировании выводит в консоль следующее...

247
Как вытащить строку из onResponse?

Как вытащить строку из onResponse?

Как сделать так, чтобы serverAnswer передавался вне onResponse?

267