CodeGym
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
Kamil
Poziom 7
The Earth
  • 12.11.2020
  • 266widoki
  • 3komentarze

Output się niby zgadza, ale nie zalicza punktów..

Pytania dotyczące zadania Granie w Javarellę
Składnia Java,  Poziom 7,  Lekcja 9
Dyskutowane


1. Wprowadź 20 liczb z klawiatury, zapisz je w liście, a następnie sortuj do trzech różnych list:
Liczby podzielne przez 3 (x%3==0), liczby podzielne 2 (x%2==0) oraz pozostałe.
Liczby podzielne zarówno przez 3, jak i przez 2 (na przykład 6) umieść w obu listach.
Kolejność deklarowania list jest bardzo ważna.
2. Metoda printLista powinna wyświetlać każdą pozycję z listy w nowej linii.
3. Używając metody printLista, wyświetl te trzy instancje listy. Najpierw listę liczb x%3, następnie listę liczb x%2, a na końcu listę ostatnią.

Wymagania:
  • Zadeklaruj i natychmiast zainicjalizuj 4 zmienne ArrayList<Integer>. Pierwsza lista będzie tą główną. Pozostałe listy będą listami dodatkowymi.
  • Wczytaj 20 liczb z klawiatury i dodaj je do głównej listy.
  • Do pierwszej dodatkowej listy dodaj wszystkie liczby z listy głównej, które są podzielne przez 3.
  • Do drugiej dodatkowej listy dodaj wszystkie liczby z listy głównej, które są podzielne przez 2.
  • Do trzeciej dodatkowej listy dodaj pozostałe liczby z listy głównej.
  • Metoda printLista powinna wyświetlać każdy element z przekazywanej listy w nowej linii.
  • Program powinien wyświetlać trzy dodatkowe listy przy użyciu metody printLista.
package pl.codegym.task.task07.task0713; import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.List; import java.util.Scanner; /* Granie w Javarellę */ public class Solution { public static void main(String[] args) throws Exception { //tutaj wpisz swój kod Scanner scan = new Scanner(System.in); ArrayList<Integer> glownaLista = new ArrayList<>(20); for(int i=0;i< 20;i++) { glownaLista.add(scan.nextInt()); } ArrayList<Integer> modulo2 = new ArrayList<>(); for(int i=0;i<20;i++) { int x = glownaLista.get(i); //System.out.println(x); if(x%2==0) { modulo2.add(x); } } ArrayList<Integer> modulo3 = new ArrayList<>(); for(int i=0;i<20;i++) { int x = glownaLista.get(i); if(x%3==0) { modulo3.add(x); } } //System.out.println(modulo3); ArrayList<Integer> reszta = new ArrayList<>(); for(int i=0;i<20;i++) { int x = glownaLista.get(i); if(x%2!=0&&x%3!=0) { reszta.add(x); } } printLista(modulo2); printLista(modulo3); printLista(reszta); } public static void printLista(List<Integer> lista) { //tutaj wpisz swój kod System.out.println(lista); } }
0
Komentarze (3)
  • Popularne
  • Najnowsze
  • Najstarsze
Musisz się zalogować, aby dodać komentarz
Misiu
Poziom 41 , Gdansk, Poland
12 listopada 2020, 20:55przydatny
"Kolejność deklarowania list jest bardzo ważna."
+1
Kamil
Poziom 7 , The Earth, Milky Way
13 listopada 2020, 13:43
+musiałem usunąć liczbę z nawiasu przy deklarowaniu pierwszej listy oraz poprawić metodę printLista.
0
Misiu
Poziom 41 , Gdansk, Poland
13 listopada 2020, 13:58
Chyba jeszcze najpierw deklaracja listy modulo3, potem modulo2. Liczba w nawiasie nie powinna przeszkadzać. Ale może nie podoba się walidatorowi.
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.