saban123

Untitled

Dec 24th, 2017
6,253
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.04 KB | None | 0 0
  1. import java.util.Scanner;//membuat sebuah fungsi scanner
  2. public class Linknode{ //membaut class bernama Linknode
  3. Node kepala; //kepala atau  data pertama
  4.     public void tambah(int data) //pembuatan funsi tambah
  5.     {
  6.         Node baru= new Node(data); //pembuatan objek baru
  7.         if(kepala!=null) //jika data pertama belum dimasukkan
  8.         {
  9.             baru.next=kepala; //menyambugkan baru dengan kepala
  10.             kepala=baru;//data pertama adalah objek baru
  11.         }
  12.         else //jika sudah terisi data pertama maka
  13.         {
  14.             kepala=baru; //kepala adalah data  baru
  15.             kepala.next=null;
  16.         }
  17.     }  
  18.     public void tambahakhir(int data) //fungsi tambah akhir
  19.     {
  20.         Node baru=new Node(data); //membuat objek baru
  21.         Node bantu; //membuat node bantu
  22.         bantu=kepala; //menginisialisasi bantu adalah kepala
  23.         while(bantu.next!=null) //perulangan while untuk mencari
  24.         {
  25.             bantu=bantu.next;//menjalankan bantu hingga null/kosong
  26.         }
  27.         bantu.next=baru;//menyimpan nilai setiap pergerakan di data baru
  28.     }
  29.    
  30.     public void tampil() //menampiilkan data
  31.     {
  32.         Node curent; //sama seperti node bantu
  33.         curent=kepala; //sama juga
  34.         while(curent!=null) //perulangan while pencarian
  35.         {
  36.         System.out.print("{"+curent.data+"}");  //menampilkan data dari curent.
  37.         curent=curent.next; //menjalankan curent
  38.         }
  39.     }
  40.    
  41.     public Node hapusawal() //fungsi hapus awal
  42.     {
  43.         Node a=kepala; //menginisialisasi a adlah kepala
  44.         kepala=kepala.next; //kepala adalah data selanjutnya
  45.         a.next=null; //a selanjutnya adalah kosong
  46.         return a; //kembali ke a
  47.     }
  48.    
  49.     public Node hapusakhir() //membuat  fungsi hapus data terakhir
  50.     {
  51.         Node c=kepala;
  52.         while(c.next.next!=null)
  53.         {
  54.             c=c.next;
  55.         }
  56.         c.next=null;
  57.         return c;
  58.     }
  59.    
  60.     public void hapusall()
  61.     {
  62.         Node curent;
  63.         curent=kepala;
  64.         curent=null;
  65.         if(curent==null)
  66.         {
  67.         System.out.print("{kosong}");
  68.         }
  69.     }
  70.     public static void main(String[] args)//fungsi utama
  71. {  
  72. Linknode x=new Linknode();//membuat objek baru x
  73. Scanner  in=new Scanner(System.in); //membuat fungsi scanner untuk input
  74. int a;
  75.  System.out.println("       Silahkan Input data"       );
  76.    for(int i=0 ; i<6; i++)
  77.    {   
  78.     a=in.nextInt(); //input data
  79.     x.tambah(a); //panggil fungsi tambah
  80.    }
  81.    System.out.println("Output");
  82.     x.tampil(); //menampilkan data
  83.     x.hapusawal(); //panggil fungsi hapus awal
  84.     System.out.println();
  85.     System.out.println("Output");
  86.     x.tampil();
  87.     System.out.println();
  88.     x.hapusawal();
  89.     System.out.println();
  90.     System.out.println("Output");
  91.     x.tampil();
  92.     System.out.println();
  93.      System.out.println("Silahkan Input data");
  94.     a=in.nextInt();
  95.     x.tambahakhir(a);
  96.     a=in.nextInt();
  97.     x.tambahakhir(a);
  98.     x.tampil();
  99.     System.out.println();
  100.      System.out.println("Silahkan Input data");
  101.     a=in.nextInt();
  102.     x.tambah(a);
  103.     x.tampil();
  104.     x.hapusakhir();
  105.     x.hapusakhir();
  106.     System.out.println();
  107.     x.tampil();
  108.     System.out.println();
  109.     System.out.println("Data sekarang");
  110.     x.hapusall();
  111.     /*x.hapusakhir();
  112.     x.tampil();
  113.     System.out.println();
  114.     System.out.print(“Silahkan input nilai akhir node =“);
  115.     a=in.nextInt();
  116.     x.tambahakhir(a);
  117.     x.tampil();*/
  118.     }   }
Advertisement
Add Comment
Please, Sign In to add comment