All About Networking, Programming, Design, Trouble Shooting, Education Technology & Religious
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;iBlogThis!Share to XShare to FacebookShare to Pinterest
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
(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; j
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
Subscribe to:
Comments (Atom)