Monday, May 9, 2011

Input Array / Keyboard

import java.io.*; public class InputKeyboard{ public static String inputString(){ int karakter; String str =""; boolean selesai = false; while(!selesai){ try{ karakter = System.in.read(); if(karakter < 0 || (char) karakter == '\n') selesai = true; else if ((char) karakter != '\r') str = str + (char) karakter; }catch(java.io.IOException e){ System.err.println("Ada kesalahan"); selesai = true; } } return str; } } public class InputArray{ public static void main(String[]args){ String [] namaMhs; int i,j; String dataInput; contoh program menghitung luas persegi panjang lewat input :
---------------------------------------------------------------------- contoh program menghitung besar discount pembelian lewat input :

InputKeyboard

import java.io.*;

public class InputKeyboard{
public static String inputString(){
int karakter;
String str ="";
boolean selesai = false;

while(!selesai){
try{
karakter = System.in.read();
if(karakter < 0 || (char) karakter == '\n') selesai = true; else if ((char) karakter != '\r') str = str + (char) karakter; }catch(java.io.IOException e){ System.err.println("Ada kesalahan"); selesai = true; } } return str; } } public class InputArray{ public static void main(String[]args){ String [] namaMhs; int i,j; String dataInput; System.out.print("Masukan Jumlah Mahasiswa : "); dataInput = InputKeyboard.inputString(); j = Integer.valueOf(dataInput); namaMhs = new String[j]; for(i=0;i

Pemrograman Berorientasi Objek (PBO) #4

Dasar Bahasa Pemrograman Java
(lanjutan)
Statement Alur Kontrol (lanjutan)
- Perulangan (looping)
- Percabangan (Branching)



Perulangan (Looping)
statement while dan do-while
-Statement while secara berkelanjutan
akan mengeksekusi sekumpulan statement
selama kondisi yang diseleksi bernilai benar
(true), dan eksekusi program akan berhenti
setelah ekspresi kondisi bernilai false.
-Syntax dari statement while adalah sbb:
while (ekspresi) {
statement(s)
}
Contoh program
 Program berikut, akan melakukan
pencetakan nomor urut 1-10 dilayar.
class TestWhile{
public static void main(String[]args){
int bil = 1;
while (bil < 11) {
System.out.println(+bil);
bil++;
}
}
}

Statement tsb dapat juga ditulis dlm bentuk
statement do-while. Syntax nya sbb:
do {
statement(s)
} while (ekspresi);
Sehingga menjadi:
class TestWhile2{
public static void main(String[]args){
int bil = 1;
do {
System.out.println(+bil);
bil++;
} while (bil < 11);
}
}

 Perbedaan antara statement while dengan
statement do-while adalah do-while melakukan
eksekusi terlebih dahulu baru melakukan
perulangan, dan pada do-while program akan
dieksekusi minimal 1 (satu) kali.
 Seperti contoh berikut :
class TestWhile3{
public static void main(String[] args){
int bil = 1;
do {
System.out.println(+bil);
bil++;
} while (bil < 1);
}
}

Statement for
 Statement for digunakan untuk melakukan eksekusi secara
berulang sampai dengan kondisi yang ditentukan.
 Syntax dari statement for adalah sbb :
for (inisialisasi; batasan; peningkatan){
statement(s);
}
 Inisialisasi  nilai awal loop
 Batasan  akhir dari loop (s/d kondisi false)
 Peningkatan  dilakukan setelah setiap iterasi pada loop,
yang dpt digunakan adalah penambahan atau pengurangan

Contoh program
class TestFor {
public static void main(String[]args){
for(int i=1; i<11; i++){
System.out.println(+i);
}
}
}

Program diatas akan melakukan pencetakan nomor 1 sd 10
dilayar.

Statement Percabangan (Branching)
 Statement break
 Statement break memiliki dua bentuk :
berlabel dan tidak berlabel. Kita telah
melihat bentuk yg tidak berlabel di
pertemuan sebelumnya pada statement
switch. break yg tdk berlabel jg dapat
diterapkan untuk menghentikan proses for,
while atau do-while. Seperti contoh
program berikut ini;

class TestBreak {
public static void main(String[] args) {
int[] dataArray = {32,87,3,589,12,1076,2000,8,622,127};
int cari = 3;
int i;
boolean ketemu = false;
for (i = 0; i < dataArray.length; i++) {
if (dataArray[i] == cari) {
ketemu = true;
break;
}
}
if (ketemu) {
System.out.println(“Ditemukan " +cari+ " pd index “ +i);
} else {
System.out.println(cari + " tdk ditemukan dlm array");}
}
}

class TestBreakLabel {
public static void main(String[] args) {
int[][] dataArray = { {32, 87, 3, 589 },
{12, 1076, 2000, 8 },
{622, 127, 77, 955}
};
int cari = 8;
int i;
int j=0;
boolean ketemu = false;
pencarian:
for (i = 0; i < dataArray.length; i++) {
for (j=0; jif (dataArray[i] [j] == cari) {
ketemu = true;
break pencarian;
}
}
}
if (ketemu) {
System.out.println(“Ditemukan " +cari+ " pd index “ +i+”, “+j);
} else {
System.out.println(cari + " tdk ditemukan dlm array");}
}
}


Statement continue
 Statement continue “melewati” iterasi yang
sedang berjalan pada perulangan for, while atau
do-while.
 Pada contoh program dibawah ini, akan
dilakukan penghitungan sebuah karakter dari
sebuah kalimat dimana statement continue
akan melanjutkan pencarian selama karakter
yang dicari belum ditemukan dan program
akan melakukan penghitungan jumlah karakter
apabila menemukan karakter yang dicari.

class TestContinue {
public static void main(String[] args) {
String kalimat= “ular melingkar disekitar pagar";
int max = kalimat.length();
int jumlah = 0;
for (int i = 0; i < max; i++) {
//hanya mencari karakter x
if (kalimat.charAt(i) != ‘r')
continue;
//proses hitung karakter x
jumlah++;
}
System.out.println(“Ditemukan sebanyak " + jumlah+ “
karakter dalam kalimat.");
}
}

Statement return
 Statemetn return digunakan untuk keluar dari sebuah
method serta mengatur alur pengembalian terhadap
methodnya.
 Statement return ada dua bentuk; membawa sebuah
nilai dan tidak.
 Untuk membawa sebuah nilai tinggal menambahkan
sebuah nilai (atau sebuah ekspresi yg mengkalklasi nilai)
setelah kata kunci return
return ++hitung;
 Tipe data pada nilai yang dikembalikan harus sama
dengan tipe data yg dideklarasikan pada methodnya. Jika
menggunakan void maka pengembalian nilai cukup
dengan return saja.
return;

Daftar Pustaka
 http://java.sun.com/docs/
 http://java.lyracc.com/artikel/java-untuk-
pemula/
 Springer, Object Oriented Programming
and Java 2nd Edition, Sep.2007