Dosen:
Suharjanto Utomo, S.Si, M.T.
Disusun Oleh:
Muhammad Adnan
55201121030
BANDUNG
TAHUN 2022
PERCOBAAN
Percobaan 1. Karakter escape
Di dalam String kita dapat memasukkan sekuen dari karakter escape yang terdiri dari satu karakter back slash (\)
diikuti oleh karakter escape tersebut. Beberapa escape character yang sering digunakan adalah :
- \n untuk baris baru
- \t untuk tab
- \\ untuk karakter back slash (\)
Cobalah kode dibawah ini. Apakah outputnya?
Percobaan 2. Membandingkan String
Membandingkan String di java tidak bisa menggunakan operator equals (==) tetapi kita harus menggunakan
method dari String yaitu equals dan equalsIgnoreCase. Sesuai dengan nama methodnya, equals digunakan untuk
membandingkan objek String secara case-sensitive (huruf kecil dan besar dibedakan) dan sebaliknya
equalsIgnoreCase digunakan untuk membandingkan String secara case-insensitive (huruf besar dan kecil tidak
dibedakan). Cobalah kode dibawah ini. Apakah outputnya?
LATIHAN
Latihan 1. Apakah output program dibawah ini?
Latihan 2. Apa yang terjadi bila kode berikut ini dikompile dan dijalankan?
Jelaskan!
Analisa: Error!
Code yang benar:
public static void main(String [] args){
String s=new String("Bicycle");
int iBegin=1;
char iEnd=3;
System.out.println(s.substring(iBegin,iEnd));
}
}
Latihan 3. Apa yang terjadi bila kode berikut ini dikompile dan dijalankan?
Jelaskan!
Analisa: Error!
Code yang benar:
public static void main(String argv[]){
EqTest();
}static void EqTest(){
String s1 = "Java";
String s2 = "Java";
String s3 = "java";
if(s1 == s2) {
System.out.println("Equal");
}else{
System.out.println("Not equal");
}i
f(s1 == s3) {
System.out.println("Equal");
}else{
System.out.println("Not equal");
}
}
}
Latihan 4. Apa yang terjadi bila kode berikut ini dikompile dan dijalankan?
Jelaskan!
Analisa: Error!
Code yang benar:
public static void main(String argv[]){
// EqTest e = new EqTest();
EqTest();
}static void EqTest(){
String s1 = new String("Java");
String s2 = new String("Java");
String s3 = new String("java");
if(s1 == s2) {
System.out.println("Equal");
}else{
System.out.println("Not equal");
}i
f(s1 == s3) {
System.out.println("Equal");
}else{
System.out.println("Not equal");
}
}
}
Latihan 5. Apa yang terjadi bila kode berikut ini dikompile dan dijalankan?
Jelaskan!
Analisa: Error!
Code yang benar:
public static void main(String argv[]){
EqTest();
}static void EqTest(){
String s = "Java";
String s2 = "java";
if(s.equalsIgnoreCase(s2)) {
System.out.println("Equal");
}else{
System.out.println("Not equal");
}
}
}
Latihan 6. Apa yang terjadi bila kode berikut ini dikompile dan dijalankan?
Jelaskan!
Latihan 7. Apa yang terjadi bila kode berikut ini dikompile dan dijalankan?
Jelaskan!
TUGAS
Tugas 1. Buatlah sebuah program yang menampikan indek-indek karakter pada suatu kalimat.
Contoh:
Input : Kalimat : “Universitas Nurtanio Bandung”
Karakter : ‘o’
Output: Karakter ‘o’ terdapat pada indek 1, 17
import java.util.Scanner;
/**
*
* @author Madnan
*/
public class Tugas1 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.print("Masukkan kalimat:");
String kalimat=scan.nextLine();
System.out.print("Masukkan karakter yang dicari:");
String karakter=scan.next();
System.out.print("Karakter "+karakter+" terdapat pada index");
for(int i=0; i<kalimat.length(); i++)
{
int ketemu = kalimat.indexOf(karakter,i);
if(i==ketemu)
{
System.out.print(i);
if(i >= 0 && i < kalimat.length()-1)
{
System.out.print(", ");
}
}
}
}
}
Tugas 2. Desain dan implementasikan program Java yang mampu melakukan beberapa operasi terhadap string
“Selamat Datang di UNNUR” :
a. Konversikan semua karakter menjadi huruf kapital dan tampilkan ke layar
b. Konversikan semua karakter menjadi huruf kapital dan tampilkan ke layar
c. Tampilkan panjang string
d. Tampilkan indek kata “UNNUR”
package tugas2;
/**
*
* @author Madnan
*/
public class Tugas2 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
String jne = "Selamat Datang di UNNUR";
String UpperCasejne = jne.toUpperCase();
System.out.println(UpperCasejne);
Tugas 3. Buatlah sebuah program yang mengubah huruf pertama suatu string dengan huruf terakhir string tersebut
dan sebaliknya!
Contoh:
String masukan : Amanda Ace
String hasil : Emende Eca
Program harus bisa berjalan untuk semua inputan string.
package tugas3;
import java.util.Scanner;
/**
*
* @author Madnan
*/
public class Tugas3 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int i=0;
System.out.print("Masukkan kalimat: ");
String kal=scan.nextLine(), a=kal.substring(0,1);
kal=kal.replaceAll(Character.toString(kal.charAt(0)), Character.toString(kal.charAt(kal.length()-1)));
kal=kal.substring(0, kal.length()-1)+a;
System.out.print(kal);
}
Tugas 4.
Buatlah sebuah program yang menukar family name dari dua buah string.
Contoh:
Input : String nama pertama : Katy Perry
String nama kedua : Taylor Swift
Output : String nama pertama : Katy Swift
String nama kedua : Taylor Perry Program harus bisa berjalan untuk semua inputan string.
package menukar_name;
import java.util.Scanner;
/**
*
* @author Madnan
*/
public class Menukar_name {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int i=0;
System.out.print("Masukkan nama pertama: ");
String kal1=scan.nextLine();
System.out.print("Masukkan nama kedua : ");
String kal2=scan.nextLine();
String kal3=kal2.substring(0, kal2.indexOf(" ")+1)+kal1.substring(kal1.indexOf(" ")+1, kal1.length());
String kal4=kal1.substring(0, kal1.indexOf(" ")+1)+kal2.substring(kal2.indexOf(" ")+1, kal2.length());
System.out.println("\nString nama pertama :"+kal3);
System.out.println("String nama kedua :"+kal4);
}
}
TUGAS 5
package tugas_5pbo;
import java.util.Scanner;
/**
*
* @author Madnan
*/
public class Tugas_5pbo {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);