Saturday, June 20, 2020

Bab 3 String, Contoh Dan penyelesaiannya.

berikut beberapa contoh string dan penyelesaiannya:

1. Tulislah sebuah program  yang menciptakan objek String dari array char. 

Contoh Program: 

public class StringdariArrayChar {
    public static void main(String args[]){
        char c[] = {'j', 'a', 'v', 'a'};

        String s1 = new String(c);
        String s2 = new String(s1);
        System.out.println(s1);
        System.out.println(s2);
}
}



Hasil Program:





2. Tulislah seebuah program untuk objek string yang merupakan subhimpunan dari array byte.

Contoh Program:

public class SubStringDariArrayChar {
    public static void main(String args[]){
        byte ascii[] = {65, 66, 67, 68, 69, 70,};
        String s1 = new String(ascii);
        System.out.println(s1);
        String s2 = new String(ascii, 2, 3);
        System.out.println(s2);
        
}
}


Hasil Program:





3. Berikanah sebuah program yang menunjukkan beberapa sifat dari suatu objek String.

Contoh Program:

public class WatakString {
    public static void main(String args[]){
        String alfabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
        
        System.out.println(alfabet);
        System.out.println("String ini memuat " + alfabet.length() + "karakter.");
        System.out.println("Karakter pada index 7 adalah " + alfabet.charAt(7));
        System.out.println("Index dari karakter z adalah " + alfabet.indexOf('z'));
        System.out.println("Kode hash untuk string ini adalah " + alfabet.hashCode());
    }
}


Hasil Program:




4. Berikanlah suatu program yang membaca masukan angka dan string dari papanketik oleh pengguna.

Contoh Program:

import java.until.Scanner;
public class StringMasukan {
    public static void main(String[] args){
        Scanner papanKetik = new Scanner(System.in);
        System.out.println("Masukan dua anka bulat");
        System.out.println("dipisahkan dengan spasi: ");
        
        int n1, n2;
        n1 = papanKetik.nextInt();
        n2 = papanKetik.nextInt();
        
        System.out.println("Anda memasukan " + n1 + "dan" + n2);
        System.out.println("Selanjutnya masukan dua angka.");
        System.out.println("Angka pecahan juga Ok.");
        
        double d1, d2;
        d1 = papanKetik.nextDouble();
        d2 = papanKetik.nextDouble();
        
        System.out.println("Anda masukan " + d1 + "dan" + d2);
        System.out.println("Selanjutnya masukan daua kata: ");
        
        String s1, s2;
        s1 = papanKetik.next();
        s2 = papanKetik.next();
        System.out.println("Anda memasukan \" "+ s1 +" \" dan \""+s2 + "");
        
        s1 = papanKetik.nextLine();
        System.out.println("Selanjutnya masukan sebuah baris teks:");
        
        s1 = papanKetik.nextLine();
        System.out.println("Anda masukan: \" "+s1+"\"");
        
        
    }
}


Hasil Program:




5. SubString merupakan sebuah string dengan karakter karakter yang merupakan bagian dari string lainnya. kelas String memiliki memiliki metode substring untuk mengextrak substring. berikan suatu program untuk mengilustrasikan penggunaan metode ini.

Contoh Program:

public class Substring {
    public static void main(String[] args){
        String alfabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
        
        System.out.println(alfabet);
        System.out.println("substring dari index 4 sampai index 9 adalah " + 
                 alfabet.substring(4 , 9));
        System.out.println("Substring dari index 5 sampai index 5 adalah " 
                + alfabet.substring(5, 5));
        System.out.println("Substring dari index 4 sampai index 5 adalah "
                + alfabet.substring(4, 5));
        System.out.println("Substring dari index 0 sampai index 10 adalah "
                + alfabet.substring(0, 10));
        System.out.println("Substring dari index 7 sampai akhir adalah " 
                + alfabet.substring(7));
        
    }
}


Hasil Prograam:




6. Berikan sebuah program java untuk mengubah tiap karakter di dalam suatu string menjadi huruf besar dan huruf kecil menggunakan metode toUppercase dan toLowercase.

Contoh Program:

public class HurufBesarKecil {
    public static void main(String[] args){
        String pagi = "PagiHariYangSelaluIndah";
        
        System.out.println(pagi);
        String pagiA = pagi.toLowerCase();
        System.out.println(pagiA);
        String pagiB = pagi.toUpperCase();
        System.out.println(pagiB);
    }
}


Hasil Program:




7. Operator + teleh digunakan untuk melakukan operasi penyambungan string. Berikanlah suatu program untuk menunjukan bagaimana operasi ini dapat dipakai untuk membentuk string yang lebih besar dari dua string yang lebih kecil.

Contoh Program:

public class PenyabunganString {
    public static void main(String[] args){
        String pertama = "Bukit";
        String terakhir  = "Tolong";
        
        System.out.println(pertama + terakhir);
        System.out.println(pertama + " " + terakhir);
        System.out.println(terakhir + " " + pertama);
        
        String nama = pertama + " " + terakhir;
        System.out.println(nama);
    }
}


Hasil Program:



8. Metode indexOf dan lastIndexOf dari kelas string menghasilkan nomor index dari sebuah karakter di dalam suatu string. Berikan suatu program unruk mengilustrasikan penggunaan dari kedua metode tersebut. 

Contoh Program:

public class PencarianKarakter {
   public static void main(String[] args){
       String str = "Gunung Sinabung meletus pada awal tahun 2014.";
       System.out.println(str);
       
       int i = str.indexOf('s');
       System.out.println("Indeks pertama dari 'g' adalah " + i);
       
       int j = str.indexOf('g', i + 1);
       System.out.println("Indeks berikutnya dari g adalah " + j);
       
       int k = str.indexOf('a', j + 1);
       System.out.println("indeks dari 'a' adalah " + k);
       
       k = str.lastIndexOf('s');
       System.out.println("Indeks terakhir dari 's' adalah " + k);
       System.out.println(str.substring(k));
   } 
}


Hasil Program:





9. Metode replace dari kelas string menganti setiap kemunculan suatu karakter dengan karakter lain. buktikan penggunaan metode ini.

Contoh Program:

public class GantiKarakter {
    public static void mian(String[] args){
        String danau = "Danau Toba";
        
        System.out.print(danau);
        System.out.print(danau.replace('T','B'));
        System.out.println(danau.replace('a','@'));
        System.out.println(danau);
    }
}


10. Tunjukan sebuah program untuk menggunakan metode valueOf dari kelas string untuk mengkonversi nilai nilai priitif menjadi string - string.

Contoh Program:

public class UjiValueOf {
    public static void main(String[] args){
        boolean b = true;
        char c = '@';
        int n = 44;
        double x = 3.1415926535897932;
        
        System.out.println("b= " + b);
        System.out.println("c= " + c);
        System.out.println("n= " + n);
        System.out.println("x= " + x);
        
        String strb = String.valueOf(b);
        String strc = String.valueOf(c);
        String strn = String.valueOf(n);
        String strx = String.valueOf(x);
        
        System.out.println("strb = " + strb);
        System.out.println("strc = " + strc);
        System.out.println("strn = " + strn);
        System.out.println("strx = " + strx);
    }
}


Hasil Program:




11. Berikan Suatu Program untuk mengubah string menjadi nilai bertipe primitif menggunakan metode parseInt.

Contoh Program:

public class UjiParseInt {
    public static void main(String[] args){
        String hariIni = "Feb 07, 2014";
        String stringHariIni = hariIni.substring(4, 6);
        
        int hariIniInt = Integer.parseInt(stringHariIni);
        int mingguDepanInt = hariIniInt + 7;
        
        String mingguDepan = hariIni.substring(0, 4) + mingguDepanInt + hariIni.substring(6);
        System.out.println("Tanggal hari ini adalah " + hariIni);
        System.out.println("Hari ini adalah " + stringHariIni);
        System.out.println("Minggu depan adalah hari " + mingguDepanInt);
        System.out.println("Tanggal minggu depan adalah " + mingguDepan);
        
    }
}



Hasil :







No comments:

Post a Comment