adalah suatu konsep penyimpanan data yang mana dapat menampung data dengan type yang sama dalam elemen/ index jumlah yang banyak. Array dapat diimplementasikan kedalam banyak kasus problematika. Misal, untuk menyelesaikan suatu Sistem persamaan Linear dibutuhkan matrix yang merupakan representasi dari array 2 dimensi. Array multidimensi , juga dibutuhkan untuk merepresentasikan koordinat benda 3 dimensi dalam bidang cartesius.
Operasi array ada 2 yaitu, operasi store/ simpan dan retrieve/ pengambilan data.
Contoh operasi store :
array[3]=5
- Berarti nilai 5 dimasukkan ke dalam variable elemen ke – 3 dalam variable array
Contoh operasi retrieve :
int x=array[3]
- Berarti, variable x mengambil data dari variable array elemen ke – 3
Cara mendeklarasikan array dalam java adalah sbb :
tipedata [N] nama=new tipedata[N];
ex : int [10] arrayint=new int[10];
artinya variable arrayint merupakan array dalam bentuk integer dengan jumlah elemen 10
Contoh program matrix dalam java menggunakan konsep OOP
class awal{
protected int [][] mat
1
;
protected int [][] mat
2
;
protected int [][] matsum,matmulti,matmin;
protected int bar
1
,kol
1
,bar
2
,kol
2
;
public Scanner dataIn=new Scanner(System.in);
public void setBar
1
(int bar
1
){
this.bar
1
=bar
1
;
}
public int getBar
1
(){
return bar
1
;
}
public void setKol
1
(int kol
1
){
this.kol
1
=kol
1
;
}
public int getKol
1
(){
return kol
1
;
}
public void setBar
2
(int bar
2
){
this.bar
2
=bar
2
;
}
public int getbar
2
(){
return bar
2
;
}
public void setKol
2
(int kol
2
){
this.kol
2
=kol
2
;
}
public int getKol
2
(){
return kol
2
;
}
}
class konstruksi extends awal{
public konstruksi(int bar
1
,int kol
1
,int bar
2
, int kol
2
, int barhasil,int kolhasil){
mat
1
=new int[bar
1
][kol
1
];
mat
2
=new int[bar
2
][kol
2
];
matsum=new int[barhasil][kolhasil];
matmin=new int[barhasil][kolhasil];
matmulti=new int[barhasil][kolhasil];
}
public void isiMatrix
1
(){
System.out.println(
"pengisian matrix ke 1"
);
for(int a=
0
;a<bar
1
;a++){
for(int b=
0
;b<kol
1
;b++){
System.out.
print
(
"masukkan isi Matrix 1 elemen ke["
+a+
1
+
","
+b+
1
+
"]="
);mat
1
[a][b]=dataIn.nextInt();
}
}
}
public void cetakMatrix
1
(){
System.out.println(
"matrix ke 1"
);
for(int a=
0
;a<bar
1
;a++){
for(int b=
0
;b<kol
1
;b++){
System.out.
print
(mat
1
[a][b]+
" "
);
}
System.out.println();
}
}
public void isiMatrix
2
(){
System.out.println(
"pengisian matrix ke 2"
);
for(int a=
0
;a<bar
1
;a++){
for(int b=
0
;b<kol
1
;b++){
System.out.
print
(
"masukkan isi Matrix 1 elemen ke["
+a+
1
+
","
+b+
1
+
"]="
);mat
2
[a][b]=dataIn.nextInt();
}
}
}
public void cetakMatrix
2
(){
System.out.println(
"matrix ke 2"
);
for(int a=
0
;a<bar
1
;a++){
for(int b=
0
;b<kol
1
;b++){
System.out.
print
(mat
2
[a][b]+
" "
);
}
System.out.println();
}
}
public void penjumlahan(){
if(bar
1
!=bar
2
){
System.out.println(
"ordo antar kedua matrix berbeda"
);
}
else{
for(int a=
0
;a<bar
1
;a++){
for(int b=
0
;b<kol
1
;b++){
matsum[a][b]=mat
1
[a][b]+mat
2
[a][b];
}
}
}
//cetak ha
sil jumlah
System.out.println(
"hasil penjumlahan "
);
for(int a=
0
;a<bar
1
;a++){
for(int b=
0
;b<kol
1
;b++){
System.out.
print
(matsum[a][b]+
" "
);
}
System.out.println();
}
}
public void pengurangan(){
if(bar
1
!=bar
2
){
System.out.println(
"ordo antar kedua matrix berbeda"
);
}
else{
for(int a=
0
;a<bar
1
;a++){
for(int b=
0
;b<kol
1
;b++){
matsum[a][b]=mat
1
[a][b]+mat
2
[a][b];
}
}
}
//cetak hasil kurang
System.out.println(
"hasil pengurangan "
);
for(int a=
0
;a<bar
1
;a++){
for(int b=
0
;b<kol
1
;b++){
System.out.
print
(matmin[a][b]+
" "
);
}
System.out.println();
}
}
public void perkalian(){
if(kol
1
!=bar
2
){
System.out.println(
"Jumlah kolom matrix ke-1 tidak sama dengan jumlah baris matrix ke-2"
);
}
else{
for(int a=
0
;a<bar
1
;a++){
for(int b=
0
;b<kol
2
;b++){
for(int c=
0
;c<kol
1
;c++){
matmulti[a][b]=matmulti[a][b]+mat
1
[a][c]*mat
2
[c][b];
}
}
}
}
//cetak hasil kali
System.out.println(
"hasil perkalian "
);
for(int a=
0
;a<bar
1
;a++){
for(int b=
0
;b<kol
2
;b++){
System.out.
print
(matmulti[a][b]+
" "
);
}
System.out.println();
}
}
}
class hasil{
public
static
void main(String [] args){
Scanner dataIn=new Scanner(System.in);
int bar
1
,kol
1
,bar
2
,kol
2
;
System.out.println(
"program operasi matrix menggunakan konsep OOP"
);
konstruksi matrix=new konstruksi(
10
,
10
,
10
,
10
,
20
,
20
);
System.out.
print
(
"masukkan jumlah baris matrix ke-1 = "
);bar
1
=dataIn.nextInt();matrix.setBar
1
(bar
1
);
System.out.
print
(
"masukkan jumlah kolom matrix ke-1 = "
);kol
1
=dataIn.nextInt();matrix.setKol
1
(kol
1
);
matrix.isiMatrix
1
();
System.out.
print
(
"masukkan jumlah baris matrix ke-2 = "
);bar
2
=dataIn.nextInt();matrix.setBar
2
(bar
2
);
System.out.
print
(
"masukkan jumlah kolom matrix ke-2 = "
);kol
2
=dataIn.nextInt();matrix.setKol
2
(kol
2
);
matrix.isiMatrix
2
();
matrix.cetakMatrix
1
();
matrix.cetakMatrix
2
();
matrix.penjumlahan();
matrix.pengurangan();
matrix.perkalian();
}
}