Proszę o pomoc w zadaniu. Coś jest źle, ponieważ jeśli podam na początku 2znakowy string następnie 3 stringi 1znakowe i na koncu 2 znakowy to wychodzi ze najkrótszy jest ten 2 znakowy
- Utwórz listę ciągów.
- Wczytaj 5 ciągów z klawiatury i dodaj je do listy.
- Używając pętli, znajdź najkrótszy ciąg na liście.
- Wyświetl ten ciąg.
- Jeśli jest ich więcej, wyświetl każdy z nich w nowej linii.
Requirements:
• Zadeklaruj zmienną listy ciągów i natychmiast ją zainicjalizuj.
• Program powinien wczytać 5 ciągów z klawiatury i zapisać je do listy.
• Program powinien wyświetlać najkrótszy ciąg.
• Jeśli najkrótszych ciągów jest więcej, musisz wyświetlić każdy z nich w nowej linii.
public class Solution {
public static void main(String[] args) throws Exception {
ArrayList<String> strings = new ArrayList<>();
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
String s = "";
for (int i = 0; i < 5; i++) {
String readLine = bufferedReader.readLine();
strings.add(readLine);
}
for (int i = 1; i < 5; i++) {
if(strings.get(0).length() >= strings.get(i).length()) {
s = strings.get(i);
}else {
s = strings.get(0);
}
}
System.out.println(s);
for (int i = 1; i < 5; i++) {
if (strings.get(i).length() == s.length()){
System.out.println(strings.get(i));
}
}
}
}