BAB VI
CLASS JAVA LIBRARY
Ada banyak class yang disediakan oleh Java. Masing-masing class disimpan ke dalam package-package tertentu. Dalam bab ini akan dibahas package Lang dan Util dengan mengambil beberapa class sebagai contoh.
6.1. Package Lang
Package Lang adalah package standar/default dari Java. Untuk menggunakan class-class yang ada di dalam package lang, tidak perlu menggunakan perintah import. Berikut ini adalah contoh program yang menggunakan class Math, String dan StringBuffer
Contoh 1 : Mencetak Bilangan random dengan menggunakan class Math
class MathClass{
public static void main(String args[]){
double Bil1,Bil2,Bil3;
Bil1=Math.random();
Bil2=Math.random()*10;
Bil3=Math.random()*100;
System.out.println("Bil1 = "+Bil1);
System.out.println("Bil2 = "+Bil2);
System.out.println("Bil3 = "+Bil3);
System.out.println();
System.out.println("Bilangan Bulat");
System.out.println("Bil1 = "+Math.round(Bil1));
System.out.println("Bil2 = "+Math.round(Bil2));
System.out.println("Bil3 = "+Math.round(Bil3));
System.out.println();
System.out.println("10 Bilangan Bulat Random Antara 1 s/d 10");
int BilKe=0;
while(BilKe <=10){ Bil2=Math.random()*10; if((Bil2 >=1) && (Bil2 <= 10)){ BilKe++; System.out.println(Math.round(Bil2)); } } } } Contoh 2 : Class String class StringClass{ public static void main(String args[]){ String Str1,Str2,Str3; char ArrKar[]={'J','A','V','A'}; Str1=new String(ArrKar); Str2=new String("PROGRAMMING"); Str3=new String(); System.out.println("Str1 = "+Str1); System.out.println("Str2 = "+Str2); System.out.println(); System.out.println("Str1 digabung dengan Str2"); Str3=Str1.concat(Str2); System.out.println("Str3 = "+Str3); System.out.println(); System.out.println("Ambil sebagian karakter Str1"); String Str4 = String.copyValueOf(ArrKar,0,3); System.out.println("Str4 = "+Str4); } } Contoh 3 : class StringBuffer class StringBufferClass{ public static void main(String args[]){ StringBuffer sb1= new StringBuffer("MATA KULIAH "); StringBuffer sb2= new StringBuffer(); StringBuffer sb3= new StringBuffer(); sb2.append("JAVA PROGRAMMING"); System.out.println("sb1 = "+sb1); System.out.println("sb2 = "+sb2); System.out.println(); System.out.println("sb3 = sb1 digabung dengan sb2"); sb3.append(sb1); sb3.append(sb2); System.out.println("sb3 = "+sb3); System.out.println(); System.out.println("Sisipkan String CORE pada sb3"); sb3.insert(12,"CORE "); System.out.println("sb3 = "+sb3); System.out.println("Panjang = "+sb3.length()); System.out.println(); System.out.println("Hapus String dari StringBuffer"); sb3.delete(12,17); System.out.println("sb3 = "+sb3); System.out.println("Panjang = "+sb3.length()); System.out.println(); System.out.println("Hapus Karakter dari StringBuffer"); sb3.deleteCharAt(12); System.out.println("sb3 = "+sb3); System.out.println("Panjang = "+sb3.length()); System.out.println(); System.out.println("Koversi StringBuffer ke String"); String Str = sb3.toString(); System.out.println("Str = "+Str); System.out.println("Panjang = "+Str.length()); } } 6.2 Package Util
Bab ini akan membahas bebarapa class yang ada di dalam package java.util antara lain : Random, HashTable, Vector dan StringTokenizer.
Class Random
Pada contoh berikut ini menggunakan class Random untuk menampilkan bilangan acak.
import java.util.Random;
class RandomClass{
public static void main(String args[]){
int RandomInt;
double RandomDouble;
Random Bil = new Random();
RandomInt=Bil.nextInt();
System.out.println("Random Integer = "+RandomInt);
System.out.println();
System.out.println("Random Integer Antara 1 s/d 10");
do{
RandomInt=Math.abs(Bil.nextInt());
}while ((RandomInt <> 10));
System.out.println(RandomInt);
System.out.println();
RandomDouble=Bil.nextDouble();
System.out.println("Random Double = "+RandomDouble);
System.out.println();
System.out.println("Random Double Antara 1 s/d 10");
do{
RandomDouble=Math.abs(Bil.nextDouble());
}while ((RandomDouble <> 10));
System.out.println(RandomDouble);
}
}
Class HashTable
Class ini digunakan untuk menyimpan data dalam bentuk pasangan key dan value. Dengan adanya key ini memungkinkan untuk melakukan pencarian data berdasarkan nilai key tertentu
import java.util.*;
class HashTable{
public static void main(String args[]){
Hashtable ht = new Hashtable();
ht.put("TC0001","CORE JAVA");
ht.put("TC0002","STRUKTUR DATA");
ht.put("TC0003","ADVANCED JAVA");
System.out.println("Isi HashTable = "+ht.toString());
System.out.println();
System.out.println("Menampilkan Keys dari HashTable");
for(Enumeration enum = ht.keys();enum.hasMoreElements();)
System.out.println((String)enum.nextElement());
String StrCari1 = new String("TC0002");
String StrCari2 = new String("STRUKTUR DATA");
System.out.println();
System.out.println("Cari "+StrCari1);
if(ht.containsKey(StrCari1))
System.out.println(StrCari1+" Ada ");
else
System.out.println(StrCari1+" Tidak Ada ");
System.out.println();
System.out.println("Cari "+StrCari2);
if(ht.containsKey(StrCari2))
System.out.println(StrCari2+" Ada ");
else
System.out.println(StrCari2+" Tidak Ada ");
String StrMk = new String();
StrMk=(String)ht.get(StrCari1);
System.out.println();
System.out.println("Mencari Nama Matakuliah Berdasarkan Key Kode
Mata Kuliah");
System.out.println(StrCari1+" Kode Dari "+StrMk);
System.out.println();
}
}
Class Vector
Berbeda dengan array, vector dapat digunakan untuk menyimpan data dengan tipe yang berbeda-beda. Selain itu vector juga dapat secara otomatis bertambah kapasitasnya sesuai dengan data yang disimpan.
import java.util.Vector;
class VectorClass{
public static void main(String args[]){
Vector vector = new Vector(2);
Integer Bil1 = new Integer(10);
Integer Bil2 = new Integer(20);
String str = new String("Satu");
System.out.println("Capacity = "+vector.capacity());
System.out.println("Size = "+vector.size());
System.out.println();
vector.addElement(Bil1);
vector.addElement(str);
System.out.println("Setelah Dimasukkan dua elemen ");
System.out.println("Capacity = "+vector.capacity());
System.out.println("Size = "+vector.size());
System.out.println();
System.out.println();
System.out.println("Elemen-Elemen Vector= ");
for(int I = 0; I < size="+vector.size()); System.out.println(); System.out.println(" capacity="+vector.capacity()); System.out.println(" vector="" i =" 0;">
Class StringTokenizer
Class StringTokenizer dapat digunakan untuk mengenali token-token dari suatu string berdasarkan delimiter/pemisah tertentu.
import java.util.*;
class ClassToken{
public static void main(String args[]){
String MathExpr=new String("1000+3*4/10-100%5");
String DelExpr= new String("+-*/%");
StringTokenizer st= new StringTokenizer(MathExpr,DelExpr,true);
System.out.println("Token Dengan Delimiter = ");
while(st.hasMoreTokens()){
System.out.println(st.nextToken());
}
System.out.println();
StringTokenizer st1= new StringTokenizer(MathExpr,DelExpr,false);
System.out.println("Token Tanpa Delimiter = ");
while(st1.hasMoreTokens()){
System.out.println(st1.nextToken());
}
}
}
Selengkapnya bisa di Download disini
Comments
Post a Comment