naah waktu googling ketemu sama blog ajib satu ini , disini muat salah satu contoh program JAVA Matriks (Array)
kalo mau tau lebih lengakapnya ,monggo dibaca :))
import java.io.*;
class MenuMatriks
BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
{
MenuMatriks(){
int [] ax = new int[100];
int i,b;
System.out.println("|=======================|");
System.out.println("| 1.Penjumlahan matriks |");
System.out.println("| 3.Perkalian matriks |");
System.out.println("| 2.Pengurangan matriks |");
System.out.println("| 4.Keluar |");
System.out.print("Silahkan pilih menu : ");
System.out.println("|=======================|");
try
{
b = Integer.parseInt(input.readLine());
switch (b)
{
ax=masukData();
case 1:
ax=masukData();
tambah(ax);
break;
case 2:
ax=masukData();
kurang(ax);
break;
case 3 :
}
kali(ax);
break;
case 4:
System.out.println("BYE!!!");
System.exit(0);
}
Pertama-tama bikin dulu nama classnya,
trus juga jangan lupa kita import java.io.*; ntu buat import kelas java
yang gunanya buat input/output data. jadi program ini bisa buat nilai
sesuai ama keinginan kita buat input dan output data. terus kita
deklarasiin tuh kelas yang kita import tadi, disini aku pake
BufferedReader, n class ini aku jadiin object yang namanya input. jadi
kalo kita mau masukin nilai kita tinggal panggil input.readLine() aja,
gampang kan :)
Setelah dibuat objek buat BufferedReader kita
bikin dah konstruktor dari kelas yang kita buat tadi, untungnya ya kalo
kelas ini dah kita inisiasi maka konstruktor ini yang bakal dijalanin.
disini aku bikin tampilan buat programnya ato bahasa kerennya menu
gitu.. ada 4 menu disini. buat jumlah,kurang ama kali dan terakhir
keluar. n kita disuruh input nilai yang ada diinput, yaitu dari 1-4
terus kalo udah dimasukin nanti program bakal manggil isi didalem
percabangan switch ntu. n karena didalemnya aku isiin method, jadi die
bakal manggil method yang ada didalem case ntu :) trus masuk kedalem
method2nya :
int[] masukData(){int i;int a=0;int [] arr = new int[100];try{System.out.println("Nilai matriks 1");System.out.println("");for (i=0;i<4;i++){System.out.print("Masukan nilai matrik kolom ["+(i+1)+"] : ");arr[i]=Integer.parseInt(input.readLine());}System.out.println("\nNilai matriks 2");System.out.println("");for (i=4;i<8;i++){System.out.print("Masukan nilai matrik kolom ["+(a+1)+"] : ");arr[i]=Integer.parseInt(input.readLine());a++;}System.out.println("\n\n\n");}catch(IOException e){}return (arr);}
Nah disini aku bikin method buat masukin data, jadi biar kaga tiap
method kayak tambah(), kurang(), kali() aku masukin ni kode, kebayang
kan kalo misalnya aku masukin. Pasti panjang banget. Untung sedikit2
aku dah lumayan bisa oop.
Nah di method ini kita bikin “int[]
masukData()” gunanya buat apaan sih tuh? Nah, karena nanti kita bakal
ngelempar nilai yang kita inputin nanti kedalam method tambah() dll maka
ni method kita gunain buat ngelempar nilai itu, karena nanti kita bakal
ngelempar nilai array yang bertipe integer, maka ni program harus
dibikin kode ntu. Kalo masih belon ngerti juga, coba pelajarin lagi dah
tentang method java.
Lanjut lagi, disini kita deklarasiin variabel2 yang mau kita
pake nantinya, kalo udah semuanya masuk deh kita ke perulangan, disini
aku bikin 2 perulangan yang gunanya buat masukin perulangan buat nilai
matriks 1 ama matriks 2. Nah tiap matriks dimasukin dah tuh ama nilai
yang kita inputin tadi, n kalo yang belom tau array ntu di mulai dari 0.
Jadi nilai yang pertama dimasukin ya arr[0]. Oh iya, jangan lupa juga
buat kasih try sama catch(IOException e). karena ini digunain buat
ngelempar kesalahan dari input/output kita, kalo masih ada yang belom
ngerti pelajarin dulu tentang exception handling *kalo kaga salah
namanya. setelah kita input tuh nilai, kita lempar dah tuh nilai.
Jadi setiap kita manggil ni method. Method ini bakal ngelempar nilainya.
void tambah(int [] arr){int [] arrt = new int[100];int [] hasil = new int [100];arrt=arr;System.out.println("\n\n\n");hasil[0]=arrt[0]+arrt[4];hasil[1]=arrt[1]+arrt[5];hasil[2]=arrt[2]+arrt[6];hasil[3]=arrt[3]+arrt[7];System.out.println("| "+arrt[0]+" "+arrt[1]+" | "+" | "+arrt[4]+" "+arrt[5]+" | "+" | "+hasil[0]+" "+hasil[1]+" | ");System.out.println("| | + | | = | |");System.out.println("| "+arrt[2]+" "+arrt[3]+" | "+" | "+arrt[6]+" "+arrt[7]+" | "+" | "+hasil[2]+" "+hasil[3]+" | ");System.out.println("");}
Buat method tambah,kali n bagi aku wakilin ama method tambah aja ya?
Soalnya juga sama aja isinya, bedanya Cuma rumus di perhitungannya aja
ama method kali. Yaudah disini kita liat kenapa didalem tanda kurung
disamping nama method itu ada tanda [] ? nah ntu die yang bakal nampung
method yang kita lempar tadi, jadi disini nilai yang kita masukin
kedalam method masukData bakal dilempar yang sebelomnya di konstruktor
itu ditampung ama array ax (liat konstruktor) nah nilai yang udah
ditampung ntu dilempar lagi ke method tambah. Liat kan yang kayak di
konstruktor di case 1 ada method tambah(ax). Jadi kalo bisa dibilang
jalannya method ntu gini, pertama kita input nilai di method
masukData(), nah karena ni method ngelempar nilai yang berupa array int
nilai ini dimasukin kedalem array ax, yang sama2 bertipe integer, nah
terus dari nilai yang ditampung ax itu dilempar lagi ke method tambah().
Nah terus didalem tambah ini nilai yang udah diterima itu ditampung ama
array arrt yang sama2 bertipe integer, dan akhirnya nilai arrt itu
adalah nilai arr yang dilempar itu… ngerti???
Terus selanjutnya
kita tambahin dah tuh array2 yang udah dimasukin, disini aku kaga usah
jelasin ya? Soalnya ini Cuma buat itung ama cetak nilai doang. Diliat
bentar juga pasti ngerti dah lu. :)
Dan terakhir ini kode buat method mainnya aja
public static void main(String[] args){
MenuMatriks mm = new MenuMatriks();
}
Nah, karena java itu setiap akan dijalanin pasti yang dijalanin
duluan method mainnya. Jadi pas kita ngejalanin program ini, java bakal
bikin objek dari kelas MenuMatriks ini. Nah, karena dah dibuat objek,
maka java langsung menjalankan konstruktor (jika ada) dan ternyata
diclass ini ada konstruktor, maka ya dijalanin lah konstruktor yang ada.
Kalo mau lebih jelasnya googling aja ya tentang konstruktor…
No comments:
Post a Comment