"Wahai jin dan manusia, jika kalian mampu menembus penjuru langit dan bumi, tembuslah! Kalian tidak dapat menembusnya kecuali dengan kekuatan (ilmu)." (Ar-Rahman:33)

bismillahirrahmanirrahim

Di java tidak terdapat fungsi Goto  ( fungsi yang terdapat seperti di c++) karena pada dasarnya penggunaan Goto tersebut tidak prosedural. fungsi yang dimaksud dijava adalah fungsi yang prosedural dan penggunaanya harus didalam perulangan baik itu for, while atau do-while yang sifatnya sama seperti fungsi goto. untuk lebih jelasnya saya akan memberi contoh kasus tetang pentingnya penggunaan fongsi seperti goto di Java. dan perhatikan kasus dibawah ini:

Saya Membunyai database dan disalah satu tabelnya menerangkan tentang koneksi. dengan kententuan:

0 = terputus

1=  tersambung

3=terjadi error

dengan data sebagai berikut

data ke-1: {1, 1, 1, 1, 1, 1}, {1, 1, 1, 1, 1, 1}, {1, 1, 1, 1, 1, 1}
data ke-2: {1, 1, 1, 1, 1, 1}, {1, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}
data ke-3: {1, 1, 1, 1, 1, 1}, {1, 1, 1, 1, 1, 1}, {1, 1, 1, 1, 1, 1}
data ke-4: {1, 1, 3, 1, 1, 1}, {1, 1, 1, 1, 1, 1}, {1, 1, 1, 1, 1, 1}
data ke-5: {1, 1, 1, 1, 1, 1}, {1, 1, 1, 1, 1, 1}, {1, 1, 1, 1, 1, 1}

carilah data yang error dengan cepat!

.

Solusi code programnya seperti dibawah ini:

public class GotoPadaJava {
/**
 * by : ariska hidayat
 * blog : ariska138.wordpress.com
 */
 public static void main(String[] args) {
 int data[][][] = {{{1, 1, 1, 1, 1, 1}, {1, 1, 1, 1, 1, 1}, {1, 1, 1, 1, 1, 1}},
 {{1, 1, 1, 1, 1, 1}, {1, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}},
 {{1, 1, 1, 1, 1, 1}, {1, 1, 1, 1, 1, 1}, {1, 1, 1, 1, 1, 1}},
 {{1, 1, 3, 1, 1, 1}, {1, 1, 1, 1, 1, 1}, {1, 1, 1, 1, 1, 1}},
 {{1, 1, 1, 1, 1, 1}, {1, 1, 1, 1, 1, 1}, {1, 1, 1, 1, 1, 1}}};
 System.out.println(";\n\n\n\n\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~";);
 System.out.println(" mencari data pada Array menggunakan fungsi goto");
 System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n");
 cekdata:
 for (int a = 0; a < data.length; a++)
 System.out.print(" Cek data ke-" + (a + 1) + " : ( ");
 for (int b = 0; b < data[0].length; b++) {
 for (int c = 0; c < data[0][0].length; c++) {
 if (data[a][b][c] == 3) {
 System.out.println(" -> data yang dicari berhasil ditemukan di titik ("+a+","+b+","+c+").");
 break cekdata;
 } else if (data[a][b][c] == 0) {
 System.out.println(" -> ditemukan data terputus di titik ("+a+","+b+","+c+")!!");
 continue cekdata;
 }
 }
 System.out.print("baris " + (b + 1) + ", ");
 }
 System.out.println(") -> data yang dicari tidak ada.");
 }
 System.out.println(" pengecekan data selesai...");
 System.out.println("\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n\n");
}
}

.

tampilan hasil:

jika ingin mendownload sourcecode klik (disini)

password: ariska138

jika ada pertanyaan bisa coment dibawah ini. semoga bisa bermanfaat bagikita semua dan trimakasih atas kunjungannya. ^_^

.

wassalamualaikum wr. wb.

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: