Java Basic: Упражнение 138 с решением
Напишите программу на Java, чтобы найти все самые длинные слова в заданном словаре.
Пример-1:
{
«кот»,
«флаг»,
«зеленый»,
«страна»,
«w3resource»
}
Результат: «w3resource»
Пример-1:
{
» cat «,
» dog «,
» red «,
» is «,
» am «
}
Результат : «кошка», «собака», «красный»
Графическое представление:
Код Java:
import java.util. *; открытый класс Решение {static ArrayList longestWords (String [] dictionary) {ArrayList list = new ArrayList (); int longest_length = 0; для (Строка str: словарь) {int length = str.length (); если (длина> самая длинная_длина) {длинная_длина = длина; list.clear (); } если (длина == самая длинная_длина) {list.add (str); }} список возврата; } public static void main (String [] args) {//String [] dict = {"кошка", "флаг", "зеленый", "страна", "w3resource"}; String [] dict = {"кошка" , "dog", "red", "is", "am"}; System.out.println ("Исходный словарь:" + Arrays.toString (dict)); System.out.println ("Самое длинное слово (а) из приведенного выше словаря: "+ longestWords (dict));}}
Пример вывода:
Исходный словарь: [cat, dog, red, is, am] Самое длинное слово (слова) в приведенном выше словаре: [cat, dog, red]
Схема:
Редактор кода Java:
Предыдущий: Напишите программу на Java, чтобы найти возможные уникальные пути от верхнего левого угла к нижнему правому углу заданной сетки (mxn).
Далее: напишите программу на Java для получения индекса первого и последнего числа подмассива, где сумма чисел равна нулю, из заданного массива целых чисел.