Array Pada Java
Array Pada Java
Kelompok 4:
1. Affan Fadlil
(4611414010)
2. Devi Tri Widyanti (4611414014)
3. Vito Fabian
(4611414036)
PENGENALAN ARRAY
Misalkan kita memiliki tiga data yang berbeda dan kita simpan dalam
variabel yang berbeda.
int number1;
int number2;
int number3;
number1 = 1;
number2 = 2;
number3 = 3;
Bagaimana jika terdapat banyak data yang berbeda yang memiliki tujuan
yang sama, dan bagaimana cara menyimpannya. Sebuah variabel array
adalah sejumlah variabel berbeda dengan nama yang sama tetapi
memiliki nomor indeks yang unik untuk membedakan setiap variabel
tersebut.
Penjelasan :
Indeks adalah sebuah angka yang menyatakan urutan sebuah
elemen pada suatu variabel array
Nomor indeks variabel array selalu dimulai dari 0 (nol), sehingga
nomor indeks bagi elemen terakhir sebesar (N-1), dimana N adalah
jumlah total elemen.
Untuk mengakses dapat dilakkan setiap elemen dalam variabel array
dengan mengacu pada nomor indeksnya.
PENDEKLARASIAN
ARRAY
Untuk mendeklarasikan array bisa digunakan beberapa cara sebagai
berikut:
Tidak menyebutkan berapa jumlah elemen array. Untuk menyatakan
berapa elemen dalam array, bisa diberikan setelah pendeklarasian.
Format umumnya sebagai berikut:
typeData[] namaArray;
atau bisa juga dapat menempatkan tanda kurung setelah tipeData.
typeData namaArray[];
Output :
5698023490
5698023490
Kapasitas array = 10
import javax.swing.JOptionPane;
public class nilaiMaxMin {
public static void main(String[] args) {
int[] nilai = new int [10];
int x;
for(x=0; x<=nilai.length-1; x++) {
nilai[x] = Integer.parseInt(JOptionPane.showInputDialog("nilai
ke-" + (x+1)));}
int max = 0;
int min = 100;
for (x=0; x<nilai.length; x++) {
if (nilai[x] >max) {
max = nilai[x];
} else if (nilai[x] < min) {
min = nilai[x];}}
for(x=0; x < nilai.length; x++) {
System.out.print(" "+ nilai[x]); }
System.out.println();
System.out.println("Nilai Maksimum : " + max);
System.out.println("Nilai Minimum : " + min); }}
ARRAY MULTIDIMENSI
Array multidimensi diimplementasikan sebagai array yang
terletak di dalam array. Array multidimensi dideklarasikan
dengan menambahkan jumlah tanda kurung setelah nama
array.
// Elemen 512 x 128 dari integer array
int[][] twoD = new int[512][128];
// karakter array 8 x 16 x 24
char[][][] threeD = new char[8][16][24];
// String array 4 baris x 2 kolom
String[][] dogs = {{ "terry", "brown" },
{ "Kristin", "white" },{ "toby", "gray"},
{ "fido", "black"}};
Output :
fido
Kristi
n
white
toby
Gray
fido
black
Output :
Nama : Florence, Telepon :735-1234,
Address :Manila
Nama : Joyce, Telepon :983-3333, Address
:Quezon City
Nama : Becca, Telepon :456-3322, Address
:Manila
SORTING
Sorting merupakan proses mengurutkan atau menyusun
kembali elemen-elemen dengan urutan tertentu dan proses
pengurutan tersebut diimplementasikan ke beberapa
macam aplikasi. Ada banyak algoritma pengurutan untuk
array. Beberapa algoritma umum adalah :
Selection sort
Bubble sort
Insertion sort
Merge sort
Quick sort
BUBBLE
AlgoritmaSORT
Pengurutan
15
15
15
15
(5 bandingkan dengan 2)
(5 tukar dengan 2. Bandingkan 5 dengan 10)
(Tidak ada pertukaran. Bandingkan 10 dengan 1)
(10 tukar dengan 1)
Iterasi 3 :
2 5 1 10 15 (2 bandingkan dengan 5)
2 5 1 10 15 (Tidak ada pertukaran. Bandingkan 5 dengan 1)
2 1 5 10 15 (5 tukar dengan 1)
Iterasi 4 :
2 1 5 10 15 (2 bandingkan dengan 1)
1 2 5 10 15 (2 tukar dengan 1)
Iterasi 5 :
1 2 5 10 15 (1 bandingkan dengan 2)
Maka, Data di atas setelah di sorting ialah sebagai berikut :
1 2 5 10 15
Program BubbleSort:
public class bubbleSort {
public static void main(String[] args) {
int[] angka = {10,5,2,15,1};
//menampilkan data sebelum diurutkan
int i,j,k,temp;
System.out.println("Sebelum diurutkan :");
for(i=0;i < angka.length;i++){
System.out.print(angka[i]+" ");}
System.out.println();
//proses pengurutan
for(i=1; i < angka.length-1;i++){
for(j=angka.length-1;j >=i; j--){
if(angka[j] < angka[j-1]){
temp = angka[j];
angka[j] = angka[j-1];
angka[j-1] = temp;}}}
//menampilkan data setelah diurutkan
System.out.println("Setelah diurutkan :");
for(i=0; i < angka.length;i++)
Output
System.out.print(angka[i]+" ");}}
:
Sebelum diurutkan :
10 5 2 15 1
Setelah diurutkan :
1 2 5 10 15
SELECTION SORT
Proses Selection
Sort(Ascending):
Data : 5 1 12 -5 16 2 12 14
:
5 1 12 -5 16 2 12 14
Setelah diurutkan :
-5 1 2 5 12 12 14 16
A
M
I
R
TE
KASIH.