bahasa pemrograman - Blog Sivitas STIKOM Surabaya

advertisement
BAHASA PEMROGRAMAN
- PERTEMUAN 9 BERBAGAI KELAS UTILITAS
DI JAVA
Berbagai Kelas Utilitas di Java
 Kelas Random
 KelasVector
 Kelas Stack
 Kelas Queue
 Kelas Hastable
Kelas Random
 Kelas Random terdapat pada paket Java.util.
 Kelas ini merupakan kelas yang memungkinkan
pembangkitan bilangan acak.
 Berbeda dengan fungsi random pada kelas Math, kelas
Random memungkinkan Anda memberikan biji yg digunakan
untuk menentukan bilangan acak yang bersifat statis;
dalam artian hasilnya akan berupa nilai yang sama setiap kali
program dijalankan.
ContohRandom.java
import java.util.Random;
 public class ContohRandom {

public static void main(String[] args) {

byte acak[] = new byte[5];

//Membangkitkan bilangan acak menurut waktu
Random rnd1 = new Random();
rnd1.nextBytes(acak);
System.out.println("Random menurut Waktu : ");
for(int i=0;i<acak.length;i++) {
System.out.println((i+1)+". " + acak[i]);
}







//Membangkitkan bilangan acak menurut biji
Random rnd2 = new Random(5);
rnd2.nextBytes(acak);
System.out.println("Random dengan biji : ");
for(int i=0;i<acak.length;i++) {
System.out.println((i+1)+". " + acak[i]);
}







}


}
Kelas Vector
 KelasVector merupakan kelas yang berada dalam paket
Java.util.
 Kelas ini memungkinkan pengimplementasian array yang
ukurannya dapat diubah sewaktu-waktu.
Sejumlah Metode pada Kelas Vector
 addElement(Object obj)
 capacity()
 elementAt(int indeks)
 firstElement()
 lastElement()
 indexOf(Object obj)
 indexOf(Object elem, int indeks)
 insertElementAt(Object obj, int indeks)
 removeElement(Object elem)
 size()
Vector1.java
 import java.util.Vector;
 import java.util.Enumeration;
 //Kelas Enumeration adalah interface yang menyediakan 2 buah metode yaitu
hasMoreElements() dan nextElement()
 public class Vector1 {

public static void main(String[] args) {

Vector kota = new Vector();

kota.addElement("Bandung");

kota.addElement("Surabaya");

kota.addElement("Jakarta");

kota.addElement("Medan");

Enumeration e = kota.elements();

while (e.hasMoreElements())

System.out.println(e.nextElement());

}
 }
import java.util.Vector;
Vector2.java
public class Vector2 {
public static void main(String[] a) {
Vector kota = new Vector();
// Penambahan Kota secara berurutan
kota.addElement("Bandung");
kota.addElement("Surabaya");
kota.addElement("Jakarta");
kota.addElement("Medan");
tampilVektor("addElement", kota);
//Penambahan pada sembarang tempat
kota.insertElementAt("Kudus", 1);
tampilVektor("insertElement", kota);
//Penghapusan sebuah elemen
kota.removeElement("Bandung");
tampilVektor("removeElement : Bandung",
kota);
//Hapus semua elemen
kota.removeAllElements();
tampilVektor("removeAllElement", kota);
}
static void tampilVektor(String info, Vector v) {
System.out.println(info);
System.out.println("==============");
if(v.isEmpty()) {
System.out.println("Vektor Kosong");
}
else {
System.out.println("IsiVektor");
for(int i=0;i<v.size();i++) {
System.out.println(v.elementAt(i));
}
System.out.println("==============");
}
}
}
Kelas Stack
 Kelas Stack merupakan bagian dari kelas Java.util.
 Kelas ini bisa digunakan untuk membuat struktur data yang
dinamakan “tumpukan”.
 Contoh :
 Tumpukan piring
 Tumpukan buku
 Implementasi kelas Stack sebenarnya diturunkan dari
kelasVector.
 Itulah sebabnya semua metode pada kelas Vector
diwarisi oleh Stack.
TestStack.java


import java.util.*; // for ArrayList<E>
public class TestStack{





















public static void main (String[] args) // for demonstration only
{
Stack<String> s = new Stack<String>();
// push five Student references onto s
s.push("bagus");
s.push("Darla");
s.push("spanky");
s.pop();
s.push("Aji");
s.push("Rudi");
s.pop();
System.out.println("The last name pushed was " + s.peek());
System.out.println();
System.out.println("The names in reverse order are:");
while(!s.empty())
System.out.println(s.pop());
System.out.println();
System.out.println("The size of the stack is now " + s.size());
}
}
import java.util.LinkedList;
import java.util.Queue;
public class TestQueue {
public void queueExample() {
Queue queue = new LinkedList();.
queue.add("item1");
queue.add("item2");
queue.offer("Item3");
queue.offer("Item4");
System.out.println("remove: " + queue.remove());
System.out.println("element: " + queue.element());
System.out.println("poll: " + queue.poll());
System.out.println("peek: " + queue.peek());
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
new TestQueue().queueExample();
}
}
TestQueue.java
Download