RESUME PROGRAM ARRAY , VECTOR DAN ARRAYLIST
ARRAY
• array
dapat diibaratkan sebagai sebuah gedung yang memiliki beberapa ruangan dengan
bentuk dan ukuran yang sama
• Array
pada Java adalah objek yang dapat digunakan untuk menyimpan data-data dengan
tipe yang sama.
• Tipe
dari data yang disimpan pada array dapat berupa tipe data primitive atau objek
dari kelas tertentu.
array <membuat array>
• Cara
mendeklarasikan array:
• tipe_data
nama_array[]; atau tipe_data[] nama_array;
Contoh:
int
nim[];
int[]
nim;
array <pesan jumlah/tempat>
• Cara
mengalokasikan ukuran array:
Contoh:
int[] daftarSiswa = new int[100];
char[] huruf = new char[92];
int[][] matriks = new int[3][3];
array multidimensi
•
Indeks array yang alamatnya terdiri dari x dan y atau x, y, dan z, atau lebih
dari 3
Vector
•
Vector merupakan suatu bentuk array dinamis,
sehingga kita tidak perlu mengubah ukuran array saat melakukan penambahan pada
array yang sudah penuh.
•
Perbedaan vector dengan array adalah
pengaksesan elemen pada vector tidak bisa dilakukan secara langsung, tetapi
harus menggunakan setter dan getter.
•
Untuk
menggunakan vector kita harus melakukan
–
import java.util.Vector;
•
Mendeklarasikan vector caranya:
•
Vector<TipeData> namaVector = new
Vector<TipeData>();
•
Contoh:
Vector<Integer> vec = new Vector<Integer>();
CONTOH DARI PROGRAM DI ATAS ADALAH SEBAGAI BERIKUT
MEMBUAT PROGRAM MATRIKS, MENCARI DETERMINAN DAN INVERSNYA
import java.io.*;
public class matriks{
public static void main(String []
args)throws Exception{
BufferedReader
input=new BufferedReader(new InputStreamReader(System.in));
int temp;
System.out.println("INVERS
MATRIKS");
System.out.println("ordo
matrikas 2×2");
int [][] matrika = new int [2][2];
System.out.println("masukkan
elemen matriksnya: ");
for (int
i=0;i<2;i++){
for (int
j=0;j<2;j++){
System.out.print("elemen
["+(i+1)+","+(j+1)+"]= ");
matrika[i][j]=Integer.parseInt(input.readLine());
}
}
System.out.println("\n
Matrikanya:");
for(int i=0;i<2;i++){
System.out.print("| ");
for(int
j=0;j<2;j++){
System.out.print(matrika[i][j]+"");
}
System.out.println("|");
}
int
dtr=(matrika[0][0]*matrika[1][1])-(matrika[1][0]*matrika[0][1]);
System.out.println("\n
Determinannya= "+dtr);
temp=matrika[0][0];
matrika[0][0]=matrika[1][1];
matrika[1][1]=temp;
matrika[0][1]=matrika[0][1]*-1;
matrika[1][0]=matrika[1][0]*-1;
System.out.println("\n
Matrika Adjoin: ");
for (int
i=0;i<2;i++){
System.out.print("| ");
for(int
j=0;j<2;j++){
System.out.print(matrika[i][j]+" ");
}
System.out.println("|");
}
System.out.println("\n
Matrik Inversnya: ");
for(int
i=0;i<2;i++){
System.out.print("| ");
for(int
j=0;j<2;j++){
System.out.print(matrika[i][j]+"/"+dtr+" ");
}
System.out.println("|");
}}}
MEMBUAT PROGRAM MENCARI NILAI
AVERAGE, MIN , DAN MAKS
import
java.util.Scanner;
public class nilAI {
public static void main(String[]
args) {
// TODO code
application logic here
Scanner input=new Scanner
(System.in);
System.out.print("Masukan
jumlah bilangan\t: ");
int n= input.nextInt();
int []a= new int [n];
System.out.println("Masukan
angka\t: ");
for(int i=0;i<a.length;i++){
a[i]=input.nextInt();}
System.out.println("Angka
anda adalah: ");
for(int j=0;j<a.length;j++){
System.out.println("Bilangan
ke "+(j+1)+": "+a[j]);}
System.out.println("");
System.out.println("====================");
int iMax = a[0];
for(int i=1;i<a.length;i++){
if(iMax < a[i]){
iMax=a[i];}}
int iMin=a[0];
for(int i=1;i<a.length;i++){
if(iMin>a[i]){
iMin=a[i];}}
System.out.println("\n");
System.out.println("Nilai
Maks\t: "+iMax+" ");
System.out.println("Nilai
Min\t: "+iMin+" ");
int average;
int total=0;
for(int q=0;q<a.length;q++){
total=total+a[q];}
average=total/n;
System.out.println("Rata-rata\t:
"+average);
System.out.println("urutan
bilangan dari kecil ke besar\t: ");
for(int
i=0;i<n;i++){
for(int
j=i;j<n;j++){
if(a[j]<a[i]){
int tmp=a[i];
a[i]=a[j];
a[j]=tmp;}}}
for(int i=0;i<n;i++){
System.out.print(a[i]+" ");}
System.out.print("\n");
System.out.println("Data yg
ingin dicari\t: ");
int index=input.nextInt();
System.out.println("Nilai
yang tertera\t: ");
System.out.println(a[index-1]);
System.out.print("\n");
System.out.println("urutan
bilangan dari besar ke kecil\t: ");
for(int
i=0;i<n;i++){
for(int
j=i;j<n;j++){
if(a[j]>a[i]){
int tmp=a[i];
a[i]=a[j];
a[j]=tmp;}}}
for(int
i=0;i<n;i++){
System.out.print(a[i]+" ");}
System.out.print("\n");
System.out.println("Data yg
ingin dicari\t: ");
index=input.nextInt();
System.out.println("Nilai
yang tertera\t: ");
System.out.println(a[index-1]);
} }