Ijin menanggapi.
1. Diskusikan tentang penanganan kesalahan pada Java dan berikan contoh dan ragamnya
Jawab:
a. Penanganan Tunggal
try {
//isi yang memungkinkan error
} catch (jenis error){
//dijalankan jika tidak terjadi error
}
Contoh :
Output:
b. Penanganan Bertingkat
try {
} catch (jenis error 1) {
//jika jenis error 1 terjadi
} catch (jenis error 2) {
//jika jenis error 2 terjadi
}.....
catch (jenis error n) {
//jika jenis error n terjadi
}
Contoh :
int a = 5;
int b = 0;
int c = a / b;
System.out.println(c);
} catch (ArithmeticException e) {
System.out.println("terjadi error");
System.out.println(e.getMessage());
} catch (IndexOutOfBoundsException e){
System.out.println("error");
System.out.println(e.getMessage());
}
}
}
Output:
c. Melontarkan Exception
Melontarkan Exception berfungsi untuk memberitahukan kepada user ketika terjadi kesalahan,
misalnya seperti mahasiswa salah dalam memasukkan nim, maka perlu ada pemberitahuan kesalahan
input data.
Pelontaran kesalahan menggunakan keyword throws diikuti dengan kelas exception-nya.
Contoh:
Output:
Contoh:
String nim;
public String getNim() {
return nim;
}
Output:
2. Diskusikan macam-macam method string dan kemudian membuat contoh kecil bagaimana cara
menggunakannya
Jawab:
Method toLowerCase() berfungsi untuk mengkonversi karakter-karakter pada suatu string menjadi
huruf kecil. Apabila terdapat huruf besar, maka akan dirubah ke huruf kecil.
Jika huruf kecil, tentunya akan dipertahankan dalam bentuk huruf kecil. Karena memang itulah fungsi
dari method toLowerCase().
Contoh:
Output:
Jika sebelumnya kita mengkoversi menjadi huruf kecil. Nah method toUpper() ini adalah
kebalikannya, method ini mengubah menjadi huruf besar.
Contoh:
Output:
Method replace() memiliki dua fungsi. Fungsi pertama untuk mengantikan sebuah karakter asal
dengan karakter yang diinginkan. Fungsi yang kedua adalah untuk menggantikan string asal dengan
string tujuan.
Contoh :
Output:
Yang perlu diperhatikan adalah karakter atau string yang akan dicari harus memperhatikan huruf
besar maupun huruf kecil. Karena method ini bersifat Case Sensitive.
Method contains() berfungsi untuk mencari apa kandungan string yang kita cari terdapat tidak dalam
sebuah string. Hasil yang dikembalikan adalah True dan False.
Contoh :
class ContainContain {
public static void main(String args[]) {
String name="Welcome to Ilmu Detil";
System.out.println("Hasilnya : " +name.contains("Ilmu Detil"));
System.out.println("Hasilnya : " +name.contains("to"));
System.out.println("Hasilnya : " +name.contains("Hello"));
}
}
Output:
Hasilnya : true
Hasilnya : true
Hasilnya : false
Fungsi dari method equals() memiliki kemiripan dari method contains(), yaitu akan mencari string,
bila ditemukan maka akan bernilai True, dan apabila tidak ditemukan maka akan bernilai False. Yang
perlu diperhatikan dalam penggunaan method ini, harus besar dan huruf kecil akan dibedakan.
Contoh :
Output:
Hasilnya : true
Hasilnya : false
Jika kita lihat perbedaan dengan method contains(), method equals() membandingkan string dengan
melibatkan variabelnya. Sedangkan method contains(), langsung kalimatnya yang dicari pada variabel
string tersebut.
Jika method equals() dalam mencari suatu string membedakan huruf besar dan huruf kecil (Case
Sensitive), maka method equalsIgnoreCase() ini adalah kebalikannya. Tentunya method ini hanya
fokus pada pencarian karakter-karakter pada suatu string tanpa perduli huruf besar atau kecil.
Contoh :
Output:
Hasilnya : true
Hasilnya : true
Method endsWith() memiliki fungsi dalam mengecek apakah akhiran yang ingin kita cari terdapat
dalam string tersebut apa tidak. Akhir yang dicari dapat berupa karakter ataupun kalimat. Nilai yang
dikembalikan adalah True dan False.
Contoh :
Output:
Hasilnya true
Hasilnya false
Hasilnya true
Hasilnya false
Sumber:
BMP MSIM4203
https://ilmu-detil.blogspot.com/2018/01/method-string-pada-pemrograman-java.html
Terima Kasih.