package com.javarush.task.task07.task0708;
import java.util.*;
import java.io.*;
/*
Самая длинная строка
*/
public class Solution {
private static ArrayList<String> strings;
public static void main(String[] args) throws Exception {
strings = new ArrayList<>();
Scanner scanner = new Scanner(System.in);
String s;
for(int i = 0; i< 5; i++)
{
strings.add(scanner.nextLine());
}
s = strings.get(0);
for(int i = 1 ; i < strings.size(); i++)
{
if(s.length() < strings.get(i).length())
s = strings.get(i);
}
for(int i = 1 ; i < strings.size(); i++)
{
if(s.equals(strings.get(i)))
System.out.println(strings.get(i));
}
}
}
Just_ kick
9 уровень
программа работает гуд , но 3 и 4 условие не принимает(
Архивный
Комментарии (8)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Стас Пасинков Software Developer в Zipy Master
11 апреля 2020, 00:10
почему вы решили, что этот метод вернет самую длинную строку?
он вернет самую "большую".
если вы решили использовать этот метод даже не посмотрев как он работает - могу сказать, что для строк он работает по-другому.
строка абвгде "меньше" строки б
0
Стас Пасинков Software Developer в Zipy Master
11 апреля 2020, 00:19
если вам нужны 5 строк для проверки:
абвгд
бвгд
вгд
гд
д
на экран будет выведено "д", хотя это наоборот самая короткая строка
0
Just_ kick
14 апреля 2020, 01:53
я код немного изменил но проверку не хочет проходить
0
Стас Пасинков Software Developer в Zipy Master
14 апреля 2020, 03:53
при редактировании выделите ваш код, после чего нажмите на кнопочку < code >
0
Dimantchick
14 апреля 2020, 03:58
Вы проверяете по стооке, а не по длине.
Пример:
Ааа
Ааа
Аба
А
Б
Что у вас на выходе? А должны быть 3 первые строки.
В идеале задавайте вопрос из зачачи, тогда мы видим условие и помочь легче.
0
Кирилл Java Developer
10 апреля 2020, 23:12
У тебя не учтено условие вывода одинаковых строк, то есть если длинных строк окажется более одной, то каждую из них надо вывести с новой строки.
Промер ввода:
а
а
ааа
ааа
ааа
Вывод:
ааа
ааа
ааа
0
Павел Безумный учёный Expert
10 апреля 2020, 21:57
Для сравнения строк воспользуйтесь методом equals( ) вместо оператора ==.
0
Стас Пасинков Software Developer в Zipy Master
11 апреля 2020, 00:16
вообще замечание верное, но конкретно в этом случае будет работать и так, потому что ссылки на объекты одинаковые
но вообще да, это укромное местечко для багов)
0