Advertisement
DearOohDeer

Gra Zgadywanie Liczby - ArrayList

Jan 20th, 2021 (edited)
238
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.92 KB | None | 0 0
  1. //Na podstawie tego zadania można zauważyć iż dodawanie wielu obiektów w ArrayLiscie jest proste.
  2. //Jednakże przy usuwaniu poszczególnych elementów musimy wiedzieć w który miejscu się znajdują.
  3. //W przypadku usunięciu jednego elementy przesuną się w taki sposób by zajmowały miejsca od 0.
  4. //Dodatkowe elementy mogą być dodawnae jedynie na początek fukncji za pomocą add.
  5. //Zmienianie poszczególnych elementów nie jest problemem gdy wiem w którym miejscu się znajdują.
  6. //Bądź też gdy chcemy zmienić całą tablice.
  7. package Zadanie_Linked_List;
  8.  
  9. import java.util.*;
  10.  
  11. public class Zadania_Array_List
  12. {
  13.     public static void main(String[] args)
  14.     {
  15.         int Liczba_Zgadywna = 0;
  16.         int Liczba_Konca = 0;
  17.         System.out.println("Losuje liczb 5 od 0 do 18. Jesli beda wieksze niz 10 zostana usniete.");
  18.         System.out.println("Zgadnij ile liczb zostanie usuniete");
  19.  
  20.         do
  21.         {
  22.             Liczba_Zgadywna=Liczba_Wpisana(Liczba_Zgadywna);
  23.             System.out.println("Wylosowane Liczby to");
  24.             Losowanie(Liczba_Zgadywna);
  25.             Liczba_Konca=Menu(Liczba_Konca);
  26.         }
  27.         while(Liczba_Konca == 1);
  28.     }
  29.     //
  30.     //
  31.     public static void Losowanie(int Czy_Udalo)
  32.     {
  33.         ArrayList<String> Lista_Liczb = new ArrayList<>(); // Tworzenie Listy
  34.         Random Generator_Liczb = new Random(); // Tworzenie Generatora
  35.         for (int i=0; i<3; i++)
  36.         {
  37.             Lista_Liczb.add(Generator_Liczb.nextInt(18)); // Losowanie
  38.         }
  39.         for (int i=0; i<Lista_Liczb.size(); i++) /// Peta Listy
  40.         {
  41.             if(Lista_Liczb.get(i) > 10) // Usuwanie jesli wieksza od 10
  42.             {
  43.                 Lista_Liczb.remove(i);
  44.             }
  45.         }
  46.         for (int i=0; i<Lista_Liczb.size(); i++) // Wypisywanie Listy
  47.         {
  48.             System.out.println(Lista_Liczb.get(i));
  49.         }
  50.         System.out.println("Z tego wynika ze ilosc pozostawionych cyfr to " + Lista_Liczb.size());
  51.         if (Lista_Liczb.size() == Czy_Udalo)
  52.         {
  53.             System.out.println("Brawo Udalo Ci sie zgadnac");
  54.         }
  55.         else
  56.         {
  57.             System.out.println("Niestety nie udalo Ci. Moze Nastepnym razem");
  58.         }
  59.  
  60.     }
  61.     //
  62.     //
  63.     public static int Liczba_Wpisana(int Czy_Liczba)
  64.     {
  65.         boolean OK;
  66.         Czy_Liczba = 0;
  67.         do
  68.         {
  69.             System.out.println("Wpisz Liczbe od 0 do 5");
  70.             try
  71.             {
  72.                 OK = true;
  73.                 Scanner Zgadniecie = new Scanner(System.in);
  74.                 String Zgadniecie_Liczby = Zgadniecie.nextLine(); // Wpisanie Liczby
  75.                 Czy_Liczba = Integer.parseInt(Zgadniecie_Liczby); //Zamiana String do Int
  76.                 //System.out.println(Zgadniecie_Liczby);
  77.                 //System.out.println(Czy_Liczba);
  78.             }
  79.             catch(InputMismatchException | NumberFormatException ex) // Sprawdzenie
  80.             {
  81.                 System.out.println("To nie jest liczba.");
  82.                 OK=false;
  83.             }
  84.         }
  85.         while(Czy_Liczba > 5 || Czy_Liczba < 0 || OK == false);
  86.         return Czy_Liczba;
  87.     }
  88.     //
  89.     //
  90.     public static int Menu(int Liczba_Wybor)
  91.     {
  92.         do
  93.         {
  94.             System.out.println("Czy Chcesz sprobowac ponownie? Tak/Nie");
  95.             Scanner Zakonczenie = new Scanner(System.in);
  96.             String Zakonczenie_Programu = Zakonczenie.nextLine().toLowerCase(); // Zamiana na male slowo
  97.             switch (Zakonczenie_Programu)
  98.             {
  99.                 case "tak":
  100.                     Liczba_Wybor = 1;
  101.                     break;
  102.                 case "nie":
  103.                     Liczba_Wybor = 0;
  104.                     break;
  105.                 default:
  106.                     Liczba_Wybor = 2;
  107.                     break;
  108.  
  109.             }
  110.         }
  111.         while(Liczba_Wybor == 2);
  112.         return Liczba_Wybor;
  113.     }
  114. }
  115.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement