Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Na podstawie tego zadania można zauważyć iż dodawanie wielu obiektów w ArrayLiscie jest proste.
- //Jednakże przy usuwaniu poszczególnych elementów musimy wiedzieć w który miejscu się znajdują.
- //W przypadku usunięciu jednego elementy przesuną się w taki sposób by zajmowały miejsca od 0.
- //Dodatkowe elementy mogą być dodawnae jedynie na początek fukncji za pomocą add.
- //Zmienianie poszczególnych elementów nie jest problemem gdy wiem w którym miejscu się znajdują.
- //Bądź też gdy chcemy zmienić całą tablice.
- package Zadanie_Linked_List;
- import java.util.*;
- public class Zadania_Array_List
- {
- public static void main(String[] args)
- {
- int Liczba_Zgadywna = 0;
- int Liczba_Konca = 0;
- System.out.println("Losuje liczb 5 od 0 do 18. Jesli beda wieksze niz 10 zostana usniete.");
- System.out.println("Zgadnij ile liczb zostanie usuniete");
- do
- {
- Liczba_Zgadywna=Liczba_Wpisana(Liczba_Zgadywna);
- System.out.println("Wylosowane Liczby to");
- Losowanie(Liczba_Zgadywna);
- Liczba_Konca=Menu(Liczba_Konca);
- }
- while(Liczba_Konca == 1);
- }
- //
- //
- public static void Losowanie(int Czy_Udalo)
- {
- ArrayList<String> Lista_Liczb = new ArrayList<>(); // Tworzenie Listy
- Random Generator_Liczb = new Random(); // Tworzenie Generatora
- for (int i=0; i<3; i++)
- {
- Lista_Liczb.add(Generator_Liczb.nextInt(18)); // Losowanie
- }
- for (int i=0; i<Lista_Liczb.size(); i++) /// Peta Listy
- {
- if(Lista_Liczb.get(i) > 10) // Usuwanie jesli wieksza od 10
- {
- Lista_Liczb.remove(i);
- }
- }
- for (int i=0; i<Lista_Liczb.size(); i++) // Wypisywanie Listy
- {
- System.out.println(Lista_Liczb.get(i));
- }
- System.out.println("Z tego wynika ze ilosc pozostawionych cyfr to " + Lista_Liczb.size());
- if (Lista_Liczb.size() == Czy_Udalo)
- {
- System.out.println("Brawo Udalo Ci sie zgadnac");
- }
- else
- {
- System.out.println("Niestety nie udalo Ci. Moze Nastepnym razem");
- }
- }
- //
- //
- public static int Liczba_Wpisana(int Czy_Liczba)
- {
- boolean OK;
- Czy_Liczba = 0;
- do
- {
- System.out.println("Wpisz Liczbe od 0 do 5");
- try
- {
- OK = true;
- Scanner Zgadniecie = new Scanner(System.in);
- String Zgadniecie_Liczby = Zgadniecie.nextLine(); // Wpisanie Liczby
- Czy_Liczba = Integer.parseInt(Zgadniecie_Liczby); //Zamiana String do Int
- //System.out.println(Zgadniecie_Liczby);
- //System.out.println(Czy_Liczba);
- }
- catch(InputMismatchException | NumberFormatException ex) // Sprawdzenie
- {
- System.out.println("To nie jest liczba.");
- OK=false;
- }
- }
- while(Czy_Liczba > 5 || Czy_Liczba < 0 || OK == false);
- return Czy_Liczba;
- }
- //
- //
- public static int Menu(int Liczba_Wybor)
- {
- do
- {
- System.out.println("Czy Chcesz sprobowac ponownie? Tak/Nie");
- Scanner Zakonczenie = new Scanner(System.in);
- String Zakonczenie_Programu = Zakonczenie.nextLine().toLowerCase(); // Zamiana na male slowo
- switch (Zakonczenie_Programu)
- {
- case "tak":
- Liczba_Wybor = 1;
- break;
- case "nie":
- Liczba_Wybor = 0;
- break;
- default:
- Liczba_Wybor = 2;
- break;
- }
- }
- while(Liczba_Wybor == 2);
- return Liczba_Wybor;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement