Advertisement
Sylv3rWolf

ZbioryZPliku

Oct 16th, 2015
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.32 KB | None | 0 0
  1. package Zbior;
  2.        
  3. import java.io.File;
  4. import java.io.FileNotFoundException;
  5. import java.util.Scanner;
  6.  
  7. public class Zbiory {
  8.    
  9.     public int[] tab = new int[100];
  10.     public static int n = 1;
  11.  
  12.     /*
  13.    
  14.     MADE BY SYLV3RWOLF
  15.     MADE BY SYLV3RWOLF
  16.     MADE BY SYLV3RWOLF
  17.     MADE BY SYLV3RWOLF
  18.     MADE BY SYLV3RWOLF
  19.     MADE BY SYLV3RWOLF
  20.     MADE BY SYLV3RWOLF
  21.    
  22.     działają metody z interface:
  23.    
  24.  public void wprowadz();  
  25.  public void wypisz();
  26.  public void dodaj(int nowy);
  27.  public void usun(int element);
  28.  public int rozmiar();
  29.  public boolean czyZawiera(int element);
  30.  public void wczytaj(String filename);
  31.    
  32.     */
  33.    
  34.     public void wprowadz()
  35.     {  
  36.         System.out.println("Podawaj liczby do "+n);
  37.         for(int i=0;i<n;i++)
  38.             {
  39.                 Scanner skaner2=new Scanner(System.in);
  40.                 tab[i] = skaner2.nextInt();
  41.        
  42.             }    
  43.     }
  44.     public void dodaj(int nowy) {
  45.        
  46.        tab[n] = nowy;
  47.        n++;
  48.     }
  49.     public void usun(int element)
  50.     {
  51.         if (element!=n)
  52.         {
  53.                 tab[element]=tab[n-1];
  54.                 n--;
  55.         }
  56.     }
  57.     public boolean czyZawiera(int element)
  58.     {
  59.    
  60.     for(int i=0;i<n;i++)
  61.     {   if (element == tab[i])return true;
  62.              
  63.     } return false;}
  64.    
  65.    
  66.     public void wypisz()
  67. {
  68.         System.out.println("Twoja tablica:");
  69.         for(int i=0; i<n;i++)
  70.         {
  71.                 System.out.println("Index["+i+"] zawiera liczbę ["+tab[i]+"]");
  72.         }
  73. }
  74.     public int rozmiar() {
  75.        
  76.         return n;
  77.     }
  78.    
  79.     public void wczytaj(String filename) {
  80.        
  81.         File plik = new File(filename);
  82.        
  83.         try{
  84.            
  85.             Scanner sc = new Scanner(plik);
  86.                    
  87.             while(sc.hasNextInt()) {
  88.                
  89.                 int licz = sc.nextInt();
  90.                
  91.                 if (czyZawiera(licz) == false) {
  92.                    
  93.                     dodaj(licz);
  94.                 }
  95.             }              
  96.            
  97.         } catch (FileNotFoundException ex) {
  98.             System.out.println("Nie znaleziono pliku!");
  99.         }
  100.     }
  101.    
  102.     public static void main(String[] args)
  103.     {
  104. //        System.out.println("Ile elementów chcesz dodac?");
  105.         Scanner skaner=new Scanner(System.in);
  106. //        n = skaner.nextInt();
  107.         Zbiory z = new Zbiory();
  108.         System.out.println("Wczytano liczby z pliku!");
  109.         z.wczytaj("zbior.txt");
  110.         z.wypisz();
  111.        
  112.         System.out.println("Podaj liczbę, którą chcesz dodać:");
  113.         int dodawanie = skaner.nextInt();
  114.         z.dodaj(dodawanie);      
  115.         System.out.println("Po dodaniu elementu:");
  116.         z.wypisz();
  117.        
  118.         System.out.println("Podaj indeks liczby, którą chcesz odjąć:");
  119.         int odejmowanie = skaner.nextInt();      
  120.         System.out.println("Po usunięciu elementu o indeksie: "+odejmowanie);
  121.         z.usun(odejmowanie);
  122.         z.wypisz();
  123.        
  124.         System.out.println("Podaj liczbę, którą chcesz sprawdzić:");  
  125.         int zawiera = skaner.nextInt();
  126.  
  127.         System.out.println("Czy zawiera element: "+z.czyZawiera(zawiera));
  128.         System.out.println("Rozmiar tablicy to: "+z.rozmiar());
  129.     }
  130.  
  131. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement