Anda di halaman 1dari 33

ARRAY DAN STRING

ARRAY PADA JAVA


• Array digunakan untuk menyimpan
beberapa nilai dalam satu variabel, alih-
alih mendeklarasikan variabel terpisah
untuk setiap nilai.
• Untuk mendeklarasikan sebuah array,
tentukan tipe variabel dengan tanda
kurung:
• Kami sekarang telah mendeklarasikan
variabel yang memiliki array string.
Untuk memasukkan nilai ke dalamnya,
kita bisa menggunakan array literal -
tempatkan nilai dalam daftar yang
dipisahkan koma, di dalam kurung
kurawal:
• Untuk membuat array bilangan bulat,
Anda bisa menulis:
Akses Elemen dari Array
• Anda mengakses elemen array dengan
merujuk ke nomor indeks.
• Pernyataan ini mengakses nilai elemen
pertama dalam mobil:
Contoh:
• Catatan: Array indeks mulai dengan 0:
[0] adalah elemen pertama. [1] adalah
elemen kedua, dll.
Mengubah Elemen Array
• Untuk mengubah nilai elemen tertentu,
lihat nomor indeks:
Panjang Array
• Untuk mengetahui berapa banyak
elemen yang dimiliki array, gunakan
properti length:
Contoh:
Perulangan dengan Array
• Anda bisa mengulang-ulang elemen
array dengan for loop, dan
menggunakan properti length untuk
menentukan berapa kali loop harus
dijalankan.
• Contoh berikut menampilkan semua
elemen dalam array mobil:
• Contoh:
Perulangan array dengan For-
Each
• Ada juga loop "untuk masing-masing",
yang digunakan secara eksklusif untuk
loop melalui elemen dalam array:
• Syntax
• Contoh berikut menampilkan semua
elemen dalam array mobil,
menggunakan loop "untuk masing-
masing":
• Contoh di atas dapat dibaca seperti ini:
setiap elemen String (disebut i - seperti
dalam indeks) di Car, cetak nilai i.
• Jika Anda membandingkan loop untuk
dan loop For-Each, Anda akan melihat
bahwa metode For-Each lebih mudah
untuk ditulis, itu tidak memerlukan
penghitung (menggunakan properti
panjang), dan itu lebih mudah dibaca.
Array Multidimensi
• Array multidimensi adalah array yang
berisi satu atau lebih array.
• Untuk membuat array dua dimensi,
tambahka n s e t i a p a r r a y d a l a m s e t
kurungnya sendiri:
Contoh:
• myNumbers sekarang merupakan array
dengan dua array sebagai elemen-elemennya.
• Untuk mengakses elemen array myNumbers,
tentukan dua indeks: satu untuk array, dan
satu untuk elemen di dalam array itu. Contoh
ini mengakses elemen ketiga (2) dalam array
kedua (1) dari myNumbers:
Contoh:
• Kita juga bisa menggunakan for loop di
dalam For loop lain untuk mendapatkan
elemen array dua dimensi (kita masih
harus menunjuk ke dua indeks):
`Contoh:
exercise
• Buat array tipe String yang disebut Cars.
Pengertian String
• String dalam pemrograman komputer adalah sebuah
deret simbol. Tipe data string adalah tipe data yang
digunakan untuk menyimpan barisan karakter.
• Dalam bahasa C tidak ada tipe data khusus untuk
menyimpan string. String biasanya disimpan sebagai
array dari karakter-karakter.
• Berbeda dengan bahasa Pascal, string pada bahasa C
merupakan sebuah null-terminated string, sehingga
kapasitasnya hanya dibatasi oleh kapasitas memori
komputer. Seperti pada tipe data array pada bahasa
C, pengguna dapat memberikan batas maksimum
karakter yang dapat ditampung.
Konstanta String
• Suatu konstanta string ditulis dengan awalan dan
akhiran tanda petik ganda (“).
Misalnya: “C++”
• Konstanta string seperti diatas disimpan didalam
memori secara berurutan
C + + \0
• Setiap karakter menempati memori sebesar 1 byte.
• Setelah satu karakter yang terakhir terdapat karakter
NULL (karakter dengan nilai ASCII sama dengan nol
atau disimbolkan dengan ‘\0’, yaitu tanda \ diikuti
dengan nol)
• Bila suatu string hanya berisi karakter NULL, string
disebut sebagai string kosong.
Inisialisasi String
• Suatu variabel string dapat diberi nilai awal
seperti halnya variabel lain. Oleh karena itu
variabel string sebenarnya adalah jenis khusus
dari array, maka inisialisasinya dapat berupa
sbb:
char bahasa[]={‘C’,’+’,’+’};

dapat disederhanakan menjadi:


char bahasa[]= “C++”;
Perintah-perintah untuk string

Perintah Kegunaan
strcpy() Menyalin isi string
strln() Mengetahui panjang string
strcat() Menggabungkan string
strcmp() Membandingkan dua buah string

*Contoh penggunaannya lihat modul


praktikum
Mengisi array satu dimensi dengan nilai
string

• Sudah ada array satu dimensi yang dibuat dengan


char A[11], belum ada isinya. Susun algoritma untuk
mengisi array A diatas dengan sebuah nilai string
sehingga isinya menjadi sebagai berikut:

0 1 2 3 4 5 6 7 8 9 10
J a k a r t a \0
Cukup dengan satu instruksi :

strcpy (A, “Jakarta”)

#include<iostream.h>
#include<string.h>
void main()
{
char A[10];
int i, n;
strcpy(A, "Jakarta");
n=strlen(A);
for(i=0;i<n;i++)
{
cout<<A[i];
}
}
• Sudah ada dua buah array satu dimensi masing-masing dibuat
dengan char A[7] dan B[5]. Sudah ada isinya. Susun algoritma
untuk membandingkan apakah isi kedua buah array tersebut sama.
Bila sama, maka cetak “A==B” bila isi array A lebih kecil dari isi
array B cetak perkataan “A<B”, selain cetak perkataan “A>B”

#include<iostream.h>
#include<conio.h>
#include<string.h>
void main()
{ char st[12];
char cpp[]="string";
clrscr();
cout<<"Masukkan sembarang string "<<endl;
cin.getline(st, sizeof(st));
int hasil=strcmp(st, cpp);
if (hasil==0)
cout<<st<<"=="<<cpp<<endl;
else if (hasil<0)
cout<<st<<"<"<<cpp<<endl;
else
cout<<st<<">"<<cpp<<endl;
}
Mengetahui panjang string #include<iostream.h>
dengan strln() #include<conio.h>
#include<string.h>
void main()
{ char bunga[25]="mawar";
char kosong[15]="";
clrscr();
cout<<strlen(bunga)<<endl;
cout<<strlen(kosong)<<endl;
}

Menggabungkan string
dengan strcat()
#include<iostream.h>
#include<conio.h>
#include<string.h>
void main()
{ char st[25]="satu dua";
clrscr();
cout<<"Isi st semula : "<<st<<endl;
strcat(st," tiga empat lima");
cout<<"Isi st semula : "<<st<<endl;
}
Manipulasi String Pada Bahasa Java

• Untuk meminta input pada bahasa Java, kita tetap


menggunakan Scanner. Namun fungsi yang digunakan
adalah nextLine().

• Berikut ini adalah fungsi-fungsi yang dapat


digunakan untuk memanipulasi string dalam bahasa
Java: Kegunaan Perintah C++ Perintah Java
Menyalin isi string strcpy toCharArray()/
toString()
Mengetahui panjang string strln length()
Menggabungkan string strcat concat()
Membandingkan dua buah string strcmp compareto()
public class Contoh{
public class Main
{
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String nama = in.nextLine();
System.out.println("Nama Anda : " + nama);
}
}
public class Contoh
{
public static void main(String[] args) {
String kata = "abcdefghij";

for(int i=kata.length()-1; i>=0; i--)


{
System.out.print(kata.charAt(i));
}
}
}
Membandingkan String Pada
Java
• Untuk membandingkan nilai string sebenarnya bisa menggunakan
operator " == ", akan tetapi kalau untuk membandingkan dua objek
String, kita dapat menggunakan method equals() dan
equalsIgnoreCase(). Berikut pejelasan kedua method
tersebut:equals(String s), method ini digunakan untuk
membandingkan dua objek string dengan membedakan antara huruf
besar dengan huruf kecil.

• equalsIgnoreCase(String s), method ini digunakan untuk


membandingkan dua objek string tanpa memperdulikan perbedaan
antara huruf besar dengan huruf kecil.

• Kedua fungsi diatas akan menghasilkan nilai boolean, akan bernilai


Berikut contoh penerapan membandingkan dua buah
string.
public class Contoh {
public static void main(String[] args)
{
String s1, s2;
s1 = "UNIKOM";
s2 = "unikom";

//membuat objek string


String s3 = new String("Unikom");

//membandingkan sesama nilai string


if(s1 == s2)
System.out.println("Nilai String s1 SAMA dengan Nilai String s2 ");
else
System.out.println("Nilai String s1 TIDAK SAMA dengan Nilai String s2");

// membandingkan dengan objek

if(s1 == s3)
System.out.println("Nilai String s1 SAMA dengan Nilai String s3 ");
else
System.out.println("Nilai String s1 TIDAK SAMA dengan Nilai String s3");
}
}
public class Contoh {
public static void main(String[] args)
{
String s1, s2;
s1 = “UNIKOM";
s2 = “unikom";

//membuat objek string


String s3 = new String(“Unikom");

// menggunakan method equals

if(s1.equals(s3))
System.out.println("Nilai String s1 SAMA dengan Nilai String s3 ");
else
System.out.println("Nilai String s1 TIDAK SAMA dengan Nilai String s3");
}
}
• Fungsi length(): untuk memeriksa panjang dari sebuah
string

Contoh:
String str;
int panjang;
str = “halo”;
panjang = str.length();
System.out.printf(panjang);
• Fungsi concat(): untuk menggabungkan 2 buah string
• Contoh:
String str1, str2;
str = “ha”;
str2= str1.concat(“lo”);
System.out.printf(str1, str2);
• Fungsi compareTo() : untuk membandingkan apakah 2
buah string sama atau tidak. Jika sama, maka
compareTo() akan menghasilkan nilai 0
String str1, str2;
str = “halo”;
str2= str2;
if(str1.compareTo(str2)==0)
System.out.printf(“sama”);
else
System.out.printf(“tidak sama”);

Anda mungkin juga menyukai