0% menganggap dokumen ini bermanfaat (0 suara)
31 tayangan

Array Dan String

Dokumen tersebut membahas tentang manipulasi string pada bahasa pemrograman Java. Terdapat beberapa fungsi yang dapat digunakan untuk memanipulasi string seperti length(), concat(), compareTo(), equals(), dan equalsIgnoreCase(). Fungsi-fungsi tersebut digunakan untuk mengetahui panjang string, menggabungkan string, membandingkan string, dan membandingkan string tanpa memperhatikan huruf besar/kecil.

Diunggah oleh

witeh35535
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
31 tayangan

Array Dan String

Dokumen tersebut membahas tentang manipulasi string pada bahasa pemrograman Java. Terdapat beberapa fungsi yang dapat digunakan untuk memanipulasi string seperti length(), concat(), compareTo(), equals(), dan equalsIgnoreCase(). Fungsi-fungsi tersebut digunakan untuk mengetahui panjang string, menggabungkan string, membandingkan string, dan membandingkan string tanpa memperhatikan huruf besar/kecil.

Diunggah oleh

witeh35535
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 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