package com.javarush.task.task07.task0708;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
/*
Самая длинная строка
*/
public class Solution {
private static List<String> strings;
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
ArrayList<String> strings = new ArrayList<>();
for (int i = 0; i < 5; i++) {
String s = reader.readLine();
strings.add(s);
}
int max = strings.get(0).length();
int index = 0;
for (int i = 0; i < 5; i++) {
if (max < strings.get(i).length())
max = strings.get(i).length();
index=i;
System.out.println(max); // для проверки алгоритма
}
}
}
Andrey Makeev
8 уровень
Как вывести System.out.println корректно. Алгоритм поиска максимального стринга работает корректно. Выдает его индекс в консоль. Как теперь вывести нужное нам поле под этим индексом????
Архивный
Комментарии (5)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Aknes
8 июня 2018, 13:35
При заполнении листа, можно так же найти и длину. т.е. :
Далее будет достаточно еще раз перебрать массив и вывести строку, у которой длина = max.
0
Andrey Makeev
7 июня 2018, 15:31
System.out.println("Спасибо!")
0
EvgeniyExpert
7 июня 2018, 18:06
Точку с запятой забыл ;).
+2
EvgeniyExpert
7 июня 2018, 14:02полезный
Тебе надо найти все строки максимальной длины. А не одну из них.
Так что, индекс тебе вообще не нужен. ("index=i;" явно должен быть внутри if...)
Тебе нужно найти только максимальную длину.
Теперь еще раз пройдись по всем строкам и выведи те, у которых длина равна максимальной.
+1
Артем Divertitto Senior Android-разработчи в United Tech Master
7 июня 2018, 15:41
И ты не присвоил ссылку полю strings
0