Tugas Pertemuan 3B – Algoritma
Soal
1.Does any method in the String class change the contents of the string?
2.Create a program to determine whether a character is alphanumeric?
3.Create a program to determine whether a character is in lowercase or uppercase?
4.Describe how to convert hexadecimal to decimal?
5.Evaluate the following method calls:
a.Math.pow(2,2)
b.Math.max(2, Math.min(3,4))
c.Math.round(2.5F)
d.Math.ceil(-9.49)
e.Math.floor(7.5)
6.Describe and give example for each method of String
•contains
•concat
•compareTo
•format
•charAt
•replace
•substing
•trim
•toCharArray
•split
•toLowerCase
•toUpperCase
Jawaban :
1.String adalah klas yang menangani deretan karakter. Pada bahasa pemrograman lain,string dianggap sebagai array dari karakter. Namun dalam Java, string diperlakukan sebagai suatu objek. Kelas ini mendukung sejumlah metode yang sangat berguna untuk memanipulasi string, misalnya untuk mengkonversikan setiap huruf kecil menjadi huruf besar atau sebaliknya, memperoleh jumlah karakter dan sebagainya. Metode yang digunakan untuk mengubah isi string adalah wrapped class dimana objek yang tidak dapat berbah, bisa bermutasi. Sama seperti objek string adalah objek immutable.
2.public class Test {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.print(“Enter Alpahnumeric: “);
String t1 = in.nextLine();
if (a-zA-Z0-9*){
System.out.println(“Alphanumeric”);
}
else {
System.out.println(“Not alphanumeric”); }
}
}
3. import java.io.*;
public class Test{
public static void main(String args[]){
String Str = new String(“juli retno phalupy”);
System.out.print(“Name :” );
System.out.println(Str.toUpperCase() );
}
}
4.Bilangan heksadesimal atau bilangan heksa adalah bilangan yang berbasis 16. bilangan ini menggunakan 16 simbol yaitu angka 0 sampai 9 lalu dilanjutkan dengan huruf A sampai F. maksudnya adalah huruf A mewakili angka 10, B adalah 11 dan seterusnya.
contoh 5B
5 | B
*kita ubah dulu menjadi angka
5 | 11
5 x 16^1 + 11 x 16^0 = 80 + 11 = 91
maka bilangan desimalnya adalah 9110
5.a)Math Pow (2,2) = 4 untuk memangkatkan nilai yang berada di dalam tanda kurung atau menjadi 2 pangkat 2.
b)Math.max (2, Math.min(3,4)) = 3. Penggunaan Math.max adalah untuk mencari nilai maksimal dari suatu angka yang berada di dalam tanda kurung. Penggunaan Math.min adalah untuk mencari nilai minimal dari suatu angka yang berada di dalam tanda kurung.
c)Math.round(2.5F) = 3. Penggunaan Math.round adalah untuk pembulatan nilai yang ada di dalam kurung. F adalah (int)floor(a + 0.5f);. Contoh : Math.round(2.5F) = floor(2.5+0.5)=3
d)Math.ceil(-9.49) = -9. Karena Math.ceil digunakan untuk melakukan pembulatan bilangan decimal yang merupakan metode dari math object yang telah dibuat. Jika bilangan decimal positif, maka pembulatan keatas, namun jika bilangan decimal negative maka pembulatan ke bawah.
e) Math.floor(7.5) = 7. Karena Math.floor digunakan untuk melakukan pembulatan bilangan decimal jika bilangan positif pembulatan kebawah, namun jika bilangan decimal negative pembulatan ke atas.
6.Contains : berfungsi untuk mencari kata tertentu dalam sebuah kalimat
CONCAT : Merangkai string tertentu sampai akhir string
compareTo : membandingkan dua string sama atau tidak dengan format tertentu
charAt : Mengambil sebuah karakter yang ada pada sebuah index
replace : semua karakter pada argument lama diganti dengan karakter pada argument yang baru
Substing : fungsi yang diperoleh dari string suatu fungsi yang ada pada karakter index
Trim : mengembalikan string yang telah di-copy dengan leading and trailing
toCharArray : adalah fungsi yang digunakan untuk membuat array yang bertipe char dari variabel string.
Split : splits string yang sama dengan yang ekspresi sebelumnya
toLowerCase : menghasilkan objek string dengan seluruh huruf kecil.
toUpperCase : menghasilkan objek string dengan seluruh huruf kapital.
www.binus.ac.id