Advertisement
Guest User

Untitled

a guest
Mar 26th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.49 KB | None | 0 0
  1. class ListaOperacija3Zad {
  2.   public static void main(String[] args) {
  3.     ListaZnakova lista=new ListaZnakova();
  4.     char znak;
  5.     System.out.println("Unesite n(broj znakova).");
  6.     int n=Svetovid.in.readInt();
  7.     for (int i=0; i<n; i++) {
  8.       znak=Svetovid.in.readChar();
  9.       lista.dodajNaPocetak(znak);
  10.     }
  11.     System.out.println("Sadrzaj liste: ");
  12.     lista.stampajNaEkran();
  13.  
  14.     lista.samoVelika();
  15.    
  16.     System.out.println("Lista posle izbacivanja malih slova.");
  17.     lista.izbaciMalaSlova();
  18.    
  19.     System.out.println("Lista koja sadrzi samo cifre.");
  20.     ListaZnakova lista2=lista.izdvojCifre();
  21.     System.out.println(lista2);
  22.    
  23.     System.out.println("Ono sto je ostalo u prvoj listi: ");
  24.     System.out.println(lista.toString());
  25.    
  26.    
  27.    
  28.   }
  29. }
  30. class ListaZnakova {
  31.   class Element {
  32.     char info;
  33.     Element veza;
  34.     public Element(char znak) {
  35.       this.info=znak;
  36.       this.veza=null;
  37.     }
  38.     public String toString() {
  39.       return info+ " ";
  40.     }
  41.   }
  42.   Element prvi;
  43.   public ListaZnakova() {
  44.     this.prvi=null;
  45.   }
  46.   public void dodajNaPocetak(char znak) {
  47.     Element novi=new Element(znak);
  48.     novi.veza=prvi;
  49.     prvi=novi;
  50.   }
  51.   public void stampajNaEkran() {
  52.     if (prvi==null) {
  53.       System.out.println("Lista je prazna");
  54.     }
  55.     else {
  56.       Element tekuci=prvi;
  57.       while (tekuci!=null) {
  58.         System.out.println(tekuci.info);
  59.         tekuci=tekuci.veza;
  60.       }
  61.       System.out.println();
  62.     }
  63.   }
  64.   public void samoVelika() {
  65.     System.out.println("Velika slova u listi su: ");
  66.     Element tekuci=prvi;
  67.     while (tekuci!=null) {
  68.       if (Character.isUpperCase(tekuci.info)) {
  69.         System.out.println(tekuci.info);
  70.       }
  71.       tekuci=tekuci.veza;
  72.     }
  73.   }
  74.   public void izbaciMalaSlova() {
  75.     while (prvi != null && Character.isLowerCase(prvi.info)) {
  76.       prvi=prvi.veza;
  77.     }
  78.     if (prvi!=null) {
  79.       Element tekuci=prvi;
  80.       while (tekuci.veza!=null) {
  81.         Element prethodni=tekuci;
  82.         tekuci=tekuci.veza;
  83.         if (Character.isLowerCase(tekuci.info)) {
  84.           prethodni.veza=tekuci.veza;
  85.           tekuci=prethodni;
  86.         }
  87.       }
  88.     }
  89.   }
  90.   public ListaZnakova izdvojCifre() {
  91.     ListaZnakova parni =new ListaZnakova();
  92.    
  93.     Element brojeviKraj = null;
  94.     Element tekuci, predhodni;
  95.     while (prvi !=null && Character.isDigit(prvi.info)) {
  96.       tekuci = prvi;
  97.       prvi = prvi.veza;
  98.       if(parni.prvi ==null) {
  99.         parni.prvi = tekuci;
  100.         brojeviKraj = tekuci;
  101.         tekuci.veza = null;
  102.       }
  103.       else{
  104.         brojeviKraj.veza = tekuci;
  105.         tekuci.veza = null;
  106.         brojeviKraj = tekuci;
  107.       }
  108.     }
  109.     if(prvi !=null) {
  110.       tekuci = prvi;
  111.       while(tekuci.veza != null) {
  112.         predhodni = tekuci;
  113.         tekuci = tekuci.veza;
  114.         if(Character.isDigit(tekuci.info)) {
  115.           predhodni.veza = tekuci.veza;
  116.           if(parni.prvi ==null ) {
  117.             parni.prvi = tekuci;
  118.             tekuci.veza =null ;
  119.             brojeviKraj = tekuci;
  120.           }
  121.           else{
  122.             brojeviKraj.veza = tekuci;
  123.             tekuci.veza =null;
  124.             brojeviKraj = tekuci;
  125.           }
  126.           tekuci = predhodni;
  127.         }
  128.       }
  129.     }
  130.     return parni;
  131.   }
  132.   public String toString() {
  133.     String rez= " Lista [ ";
  134.     Element tekuci=prvi;
  135.     while (tekuci!=null) {
  136.       rez+=tekuci.info+ " ";
  137.       tekuci=tekuci.veza;
  138.     }
  139.     rez+= "]";
  140.     return rez;
  141.   }
  142.  
  143. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement