Форум пока ещё преподавателя
http://makson.ru/forum/

Помощь в решении задачек javarush (до 10 уровня)
http://makson.ru/forum/viewtopic.php?f=35&t=845
Страница 4 из 5

Автор:  Maksim Sergeevich [ 24 апр 2017, 00:14 ]
Заголовок сообщения:  Re: Помощь в решении задачек javarush (до 10 уровня)

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());

}
}

}

Автор:  Maksim Sergeevich [ 24 апр 2017, 00:15 ]
Заголовок сообщения:  Re: Помощь в решении задачек javarush (до 10 уровня)

Или второй вариант, используя 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());
}
}


}

Автор:  Anastasiya Fevraleva [ 24 апр 2017, 13:51 ]
Заголовок сообщения:  Re: Помощь в решении задачек javarush (до 10 уровня)

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


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

Автор:  Maksim Sergeevich [ 24 апр 2017, 17:37 ]
Заголовок сообщения:  Re: Помощь в решении задачек javarush (до 10 уровня)

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

Автор:  Maksim Sergeevich [ 24 апр 2017, 17:47 ]
Заголовок сообщения:  Re: Помощь в решении задачек javarush (до 10 уровня)

С циклом 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());

}

}

}

Автор:  Maksim Sergeevich [ 24 апр 2017, 17:48 ]
Заголовок сообщения:  Re: Помощь в решении задачек javarush (до 10 уровня)

с 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);


}


}



}

Автор:  Anastasiya Fevraleva [ 28 июл 2017, 12:13 ]
Заголовок сообщения:  Re: Помощь в решении задачек javarush (до 10 уровня)

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

Автор:  Maksim Sergeevich [ 09 авг 2017, 12:43 ]
Заголовок сообщения:  Re: Помощь в решении задачек javarush (до 10 уровня)

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

Автор:  Anastasiya Fevraleva [ 14 сен 2017, 01:14 ]
Заголовок сообщения:  Re: Помощь в решении задачек javarush (до 10 уровня)

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

Автор:  Maksim Sergeevich [ 21 сен 2017, 22:52 ]
Заголовок сообщения:  Re: Помощь в решении задачек javarush (до 10 уровня)

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

Страница 4 из 5 Часовой пояс: UTC + 4 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/