CodeGym
Promotion
CodeGym University
Nauka
Kurs
Zadania
Ankiety & Quizy
Gry
Pomoc
Harmonogram kopniaków w tyłek
Społeczność
Użytkownicy
Forum
Czat
Artykuły
Historie sukcesu
Aktywność
Opinie
Subskrypcje
Jasny motyw
Pytanie
  • Opinie
  • O nas
Rozpocznij
Rozpocznij naukę
Rozpocznij naukę teraz
  • Wszystkie pytania
Johnny
Poziom 18
St. Gallen
  • 01.12.2020
  • 256widoki
  • 2komentarze

works fine but codegym doesn't let go...

Pytania dotyczące zadania R czy L
Składnia Java,  Poziom 7,  Lekcja 9
Dyskutowane

1. Utwórz listę wyrazów i sam ją zapełnij.
2. Metoda napraw powinna:
2.1. usuwać z listy wszystkie wyrazy zawierające literę „r”.
2.2. duplikować wszystkie wyrazy zawierające literę "l".
2.3. pozostawiać niezmienione wszystkie wyrazy zawierające zarówno literę "r, jak i "l".
2.4. nic nie robić z pozostałymi wyrazami.

Na przykład:
rosa
lira
luz

Wyjście:
lira
luz
luz

Wymagania:
  • Program nie może wczytywać danych z klawiatury.
  • Metoda napraw powinna usuwać z listy wszystkie wyrazy zawierające literę „r”. Jest jednak wyjątek: wyrazy zawierające zarówno literę „r”, jak i „l” powinny pozostać niezmienione.
  • Metoda napraw musi duplikować wyrazy zawierające literę „l” (dodaj inną instancję tego słowa do listy). Jest jednak wyjątek: wyrazy zawierające zarówno literę „r”, jak i „l” nie powinny być duplikowane.
  • Metoda napraw nie powinna nic robić z wyrazami zawierającymi zarówno „l”, jak i „r”.
  • Metoda napraw nie powinna nic robić z wyrazami, które nie zawierają ani „l”, ani „r”.
package pl.codegym.task.task07.task0716; import java.util.ArrayList; /* R czy L */ public class Solution { public static void main(String[] args) throws Exception { ArrayList<String> lista = new ArrayList<String>(); lista.add("rosa"); // 0 lista.add("lira"); // 1 lista.add("luz"); // 2 lista = napraw(lista); for (String s : lista) { System.out.println(s); } } public static ArrayList<String> napraw(ArrayList<String> lista) { // tutaj wpisz swój kod int iSize = lista.size() -1; for (int i = 0; i < iSize;){ Boolean iFind1 = lista.get(i).contains("r"); Boolean iFind2 = lista.get(i).contains("l"); if (iFind1 && iFind2) i++; else if (!iFind1 && !iFind2) i++; else if (iFind1) lista.remove(i); else if (iFind2) { lista.add(lista.get(i)); i++; } } return lista; } }
0
Komentarze (2)
  • Popularne
  • Najnowsze
  • Najstarsze
Musisz się zalogować, aby dodać komentarz
Misiu
Poziom 41 , Gdansk, Poland
1 grudnia 2020, 15:55
I entered only one word: rosa Output: rosa
0
Guadalupe Gagnon
Poziom 37 , Tampa, United States
1 grudnia 2020, 15:52
I tried your code with a list that had: ["rosa", "rosa", "rosa"] And it threw an IndexOutOfBoundsException. Revisit the code so that it does not throw any exceptions no matter the contents or size of the list passed to the method.
0
Nauka
  • Rejestracja
  • Kurs Java
  • Pomoc w Zadaniach
  • Cennik
  • Projekty Gier
  • Składnia Java
Społeczność
  • Użytkownicy
  • Artykuły
  • Forum
  • Czat
  • Historie Sukcesu
  • Aktywność
  • Affiliate Program
Firma
  • O nas
  • Kontakt
  • Opinie
  • Pokój prasowy
  • CodeGym dla EDU
  • FAQ
  • Wsparcie
CodeGym CodeGym to internetowy kurs uczący od podstaw programowania w języku Java. Ten kurs to doskonały sposób na opanowanie języka Java dla początkujących. Zawiera pond 1200 zadań z możliwością natychmiastowej weryfikacji oraz niezbędny zakres teorii na temat podstaw języka Java. Aby pomóc Ci odnieść sukces w nauce, przygotowaliśmy również zestaw elementów motywacyjnych: quizy, projekty programistyczne, artykuły na temat efektywnego uczenia się i kariery programisty Java.
Obserwuj nas
Język interfejsu
Programistą Się Nie Rodzi, Programistą Się Zostaje © 2023 CodeGym
MastercardVisa
Programistą Się Nie Rodzi, Programistą Się Zostaje © 2023 CodeGym
This website uses cookies to provide you with personalized service. By using this website, you agree to our use of cookies. If you require more details, please read our Terms and Policy.