Страница 4 из 6

Re: Помощь в решении задачек javarush (до 10 уровня)

Добавлено: 24 апр 2017, 00:14
Maksim Sergeevich
public class Solution19 {

public static void main(String[] args) throws Exception{

HashMap <String, String> map = new HashMap <String, String>();

map.put("арбуз", "ягода");

map.put("банан", "трава");

map.put("вишня", "ягода");

map.put("груша", "фрукт");

map.put("дыня", "овощ");

map.put("ежевика", "куст");

map.put("жень-шень", "корень");

map.put("земляника", "ягода");

map.put("ирис", "цветок");

map.put("картофель", "клубень");


Iterator<Map.Entry<String, String>> iterator = map.entrySet().iterator();

while (iterator.hasNext()){

Map.Entry<String, String> pair = iterator.next();

System.out.println(pair.getKey() + " - " + pair.getValue());

}
}

}

Re: Помощь в решении задачек javarush (до 10 уровня)

Добавлено: 24 апр 2017, 00:15
Maksim Sergeevich
Или второй вариант, используя for each.

public class Solution19 {

public static void main(String[] args) throws Exception{

HashMap <String, String> map = new HashMap <String, String>();

map.put("арбуз", "ягода");

map.put("банан", "трава");

map.put("вишня", "ягода");

map.put("груша", "фрукт");

map.put("дыня", "овощ");

map.put("ежевика", "куст");

map.put("жень-шень", "корень");

map.put("земляника", "ягода");

map.put("ирис", "цветок");

map.put("картофель", "клубень");






for (Map.Entry<String, String> pair : map.entrySet()){

System.out.println(pair.getKey() + " - " + pair.getValue());
}
}


}

Re: Помощь в решении задачек javarush (до 10 уровня)

Добавлено: 24 апр 2017, 13:51
Anastasiya Fevraleva
1. Создай список строк.
2. Считай с клавиатуры 5 строк и добавь в список.
3. Используя цикл, найди самую короткую строку в списке.
4. Выведи найденную строку на экран.
5. Если таких строк несколько, выведи каждую с новой строки.


Требования:
1. Объяви переменную типа список строк и сразу проинициализируй ee.
2. Программа должна считывать 5 строк с клавиатуры и записывать их в список.
3. Программа должна выводить самую короткую строку на экран.
4. Если есть несколько строк с длиной равной минимальной, то нужно вывести каждую из них с новой строки.

Re: Помощь в решении задачек javarush (до 10 уровня)

Добавлено: 24 апр 2017, 17:37
Maksim Sergeevich
Думаю, можно использовать два цикла. Один for, которым добавляем строки в список. А второй for each, которым будем просматривать каждый элемент и сравнивать с некоей переменной, которая в себе должна хранить максимально длинную строку в списке.. Сейчас набросаю.

Re: Помощь в решении задачек javarush (до 10 уровня)

Добавлено: 24 апр 2017, 17:47
Maksim Sergeevich
С циклом while:


public class test3 {

public static void main (String[] args) throws IOException {


ArrayList<String> list = new ArrayList();

BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));


for (int i = 0; i < 5; i++ ){

list.add(reader.readLine());
}

int max = 0;


for (int i = 0; i < list.size(); i++){

if (max < list.get(i).length()){

max = list.get(i).length();


}

}

Iterator <String>iterator = list.iterator();

while (iterator.hasNext())
{

if (iterator.next().length() == max)

System.out.println(iterator.next());

}

}

}

Re: Помощь в решении задачек javarush (до 10 уровня)

Добавлено: 24 апр 2017, 17:48
Maksim Sergeevich
с for each


public class test3 {

public static void main (String[] args) throws IOException {


ArrayList<String> list = new ArrayList();

BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));


for (int i = 0; i < 5; i++ ){

list.add(reader.readLine());
}

int max = 0;


for (int i = 0; i < list.size(); i++){

if (max < list.get(i).length()){

max = list.get(i).length();


}

}






for (String s : list){

if (s.length() == max){

System.out.println(s);


}


}



}

Re: Помощь в решении задачек javarush (до 10 уровня)

Добавлено: 28 июл 2017, 12:13
Anastasiya Fevraleva
Поздравляю с профессиональным праздником - Днём Системного администратора
Добрый доктор "Ай Висит!"
За компьютером сидит.
Если "комп" "висит"и "глючит",
"Сис.админ"вам все подключит.
Их сегодня поздравляем!
Легких "дров"всегда желаем,
Чтоб винчестер не ломался,
Дисковод чтоб открывался!
"Пропачить" чтоб все в два счета,
Чтобы ладилась работа
Чтобы шины не летели
Мониторы не потели!
Пусть исполнится сегодня
"Сис.админская"мечта:
Да исчезнут "лузеры!"
Да прибудут "юзеры!"

Re: Помощь в решении задачек javarush (до 10 уровня)

Добавлено: 09 авг 2017, 12:43
Maksim Sergeevich
Спасибо за поздравление! Прошу извинить, что так поздно пишу ответ - работы много. Пытаюсь восстановиться в институте по второму высшему. Пытаюсь смотреть новый курс Батыршинова по электронной библиотеке (без Spring). Очень занимательно.

Re: Помощь в решении задачек javarush (до 10 уровня)

Добавлено: 14 сен 2017, 01:14
Anastasiya Fevraleva
С Днем программиста! Желаю высокой оценки трудов, достойной зарплаты, лёгких будней, продвинутых пользователей, безнадежных юзеров, чтобы кипела работа, а отдых был в кайф. Добра, позитива, красоты, новых высот, крутых подъемов, профессионального роста, совершенствования, интересных заданий, передовых технологий, высоких скоростей, небывалых возможностей! Раздвигайте границы сознания, просвещайте, делайте мир лучше и понятнее, комфортнее и доступнее. С праздником!

Re: Помощь в решении задачек javarush (до 10 уровня)

Добавлено: 21 сен 2017, 22:52
Maksim Sergeevich
Большое спасибо за поздравление! Извини, что так поздно пишу ответ - работы много. Как твоя учёба? Могу сделать доступ к нашей Интернет-библиотеке.