CodeGym
Promocja
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
Magda
Poziom 10
Poland
  • 01.02.2023
  • 118widoki
  • 3komentarze

Could you explain what's wrong?

Pytania dotyczące zadania Przestawiono w samą porę
Składnia Java,  Poziom 7,  Lekcja 12
Dyskutowane

Używając klawiatury, wprowadź 2 liczby N i M.
Wprowadź N ciągów i umieść je w liście.
Przenieś pierwsze M ciągów na koniec listy.
Wyświetl listę, każdą wartość w nowej linii.

Uwaga:
powinieneś utworzyć tylko jedną listę.

Wymagania:
  • Zadeklaruj zmienną lista typu string i natychmiast ją zainicjalizuj.
  • Wczytaj liczby N i M z klawiatury. Wczytaj N ciągów i dodaj je do listy.
  • Przenieś pierwsze M ciągów na koniec listy.
  • Wyświetl listę, każdą wartość w nowej linii.
package pl.codegym.task.task07.task0720; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; /* Przestawiono w samą porę */ public class Solution { public static void main(String[] args) throws IOException { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); //tutaj wpisz swój kod ArrayList<String> lista = new ArrayList<>(); int n = Integer.parseInt(reader.readLine()); int m = Integer.parseInt(reader.readLine()); for(int i =0; i<n; i++) { lista.add(reader.readLine()); } for(int i =0; i<m; i++) { lista.add(lista.get(i)); lista.remove(i); } for(String x : lista) { System.out.println(x); } } }
0
Komentarze (3)
  • Popularne
  • Najnowsze
  • Najstarsze
Musisz się zalogować, aby dodać komentarz
Magda
Poziom 10 , Poland, Poland
5 lutego, 11:06
Still don't have idea how to fix it. I thought if I had copied the number at index i, place it at the end and remove(i) m amounts of time, the programme would be working int move = array.get(i) array.remove(i) array.add(move) (m amounts of time)
0
Thomas
Poziom 32 , Bayreuth, Germany
6 lutego, 08:43przydatny
As Lupe already mentioned, you need to remove the first element in the list.
array.remove(0);
in addition to just removing an entry this method also returns the value stored at the index you pass to it.
int valueToAddAtTheEndOfTheList = array.remove(0);
now you just need to take care of adding to the end...
int valueToAddAtTheEndOfTheList = array.remove(0);
array.add(valueToAddAtTheEndOfTheList);
or you even can combine the two method calls
array.add(array.remove(0));
When you're looking for methods or how they are called you always can peek into the api docs
+2
Guadalupe Gagnon
Poziom 37 , Tampa, United States
1 lutego, 18:33
You should be adding and removing the first item in the list M amount of times. This code does not do this and instead adds and removes the value at index i. If M is greater than N then an Exception will be thrown when i is greater than list.length().
+1
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.