Showing posts with label Program. Show all posts
Showing posts with label Program. Show all posts

Friday, July 3, 2020

contoh program java array 1 dimensi 8 kolom dan lainnya

Berikut contoh soal dan penyelesaiannya:

1.    Buat kode untuk menginputkan bilangan integer ke dalam array 1 dimensi 8 kolom, kemudian urutkan isi array tsb, lalu copykan secara baris isi array tsb ke dalam array 2 dimensi 2 baris 4 kolom serta cari nilai tertinggi baris pertama dalam array tsb. 

Illustrasi :
X (1 dimensi 8 kolom)
Y (2 dimensi 2 baris 4 kolom)

setelah diinput dari keyboard isi dari X adalah :
3 1 5 4 2 6 8 7

maka, isi dari Y adalah:
1 2 3 4 
5 6 7 8
nilai tertinggi baris pertama = 4


Penyelesaian:

Contoh Programnya:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;


public class soalno1 {
  public static void main(String []  args){
      BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
      int[] array1d = new int[8];
      int[][] array2d = new int[2][4];
      try{
        //menginput array 1dimensi
        for(int i=0 ; i<array1d.length ; i++){
            System.out.print("Masukan bilangan ke-"+(i+1)+" :");
            array1d[i] = Integer.parseInt(in.readLine());
            System.out.println();
        }
        
        //mengurutkan array 1dimensi
        for(int i=0;i<array1d.length;i++){
            for(int j=array1d.length-1;j>i;j--){
                if(array1d[j]<array1d[j-1]){
                   int temp = array1d[j-1];
                   array1d[j-1] = array1d[j];
                   array1d[j] = temp;
                }
            }
        }
        
       //mengcopy array 1d ke array 2d
        int col=0;
        for(int i=0;i<array2d.length;i++){
            for(int j=0;j<array1d.length/array2d.length;j++){
                array2d[i][j] = array1d[col];
                col++;
            }
        }
        
        //mencetak array 2d
        for(int i=0;i<array2d.length;i++){
            for(int j=0;j<array1d.length/array2d.length;j++){
                System.out.print(array2d[i][j]+",");
            }
            System.out.println();
        }
        
        int max = 0;
        //mencetar nilai tertinggi pada array 2d pada baris pertama
        for(int i=0;i<1;i++){
            for(int j=0;j<array1d.length/array2d.length;j++){
                if(array2d[i][j] > max){
                    max = array2d[i][j];
                }
            }
        }
        
        System.out.println("Nilai tertinggi pada baris pertama array 2d adalah = "+max);
        
      }catch(IOException ie){
          ie.printStackTrace();
      }
  }   
}


Screen Shoot command Line Sintax Java :




Hasil Output Programnya:



2. Buat program untuk menginputkan sembarang Text, kemudian mencetak secara terbalik text tersebut serta merubah dari huruf besar ke kecil atau sebaliknya, mengitung panjang text,  jumlah huruf,  jumlah angka serta spasi.

Contoh Keluaran:

Inputkan text: budi LuhUR 2010

Output reverse: 0102 ruHUl IDUB
Panjang text: 15
Jumlah Huruf: 9
Jumlah Angka: 4
Jumlah Spasi: 2

Penyelesaian:

Contoh Programnya:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;


public class soalno2 {
    public static void main(String [] args){
        BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
        
        try {
            System.out.print("Masukan Text :");
            StringBuffer sb = new StringBuffer(in.readLine());
            
            int spasi = 0;
            int huruf = 0;
            int angka = 0;
            //melakukan perhitungan jumlah spasi huruf dan angka
            for(int i=0;i<sb.length();i++){
               byte c = (byte) sb.charAt(i);
               if(c > 64){
                   huruf++;
               }else if(c == 32){
                   spasi++;
               }else{
                   angka++;
               }
            }
            
            //membalik string
            sb.reverse();
           
            
            String temp = sb.toString();
            String kebalikan = "";
            for(int i=0;i<temp.length();i++){
                byte c = (byte) sb.charAt(i);
                String t = String.valueOf((char)c);
                if(c>96){
                   kebalikan+= t.toUpperCase();
                }else if(c>64){
                   kebalikan+= t.toLowerCase();
                }else{
                   kebalikan+= t;
                }
            }
            
            System.out.println("Output Reverse :"+kebalikan);
            System.out.println("Panjang Teks :"+sb.length());
            
          
            System.out.println("huruf :"+huruf);
            System.out.println("angka :"+angka);
            System.out.println("spasi :"+spasi);
            
        } catch (IOException ex) {
           
        }
        
        
    }
}


Screen Shoot command Line Sintax Java :



Hasil Output Program:




Friday, June 26, 2020

Bab 3 String, Contoh dan Penyelesaianya part 2

Berikut contoh dan penyelesaiannya part 2.

12. Tulislah sebuah program yang mengunakan metode getChars, yang dapat dipakai untuk mengekstrak lebih dari satu karakter pada suatu waktu.

Contoh Program:

public class DemogetChars {
    public static void main(String args[]){
        String s = "Ini ada demo penggunaan metode getchars.";
        
        int awal = 8;
        int akhir = 21;
        char buf[] = new char [akhir - awal];
        
        s.getChars(awal, akhir, buf, 0);
        System.out.println(buf);
    }
}


Hasil:





13. metode equals dan equalsIgnoreCase dapat dipakai untuk membandingkan string string. Tulislah suatu program untuk mengilustrasikan penggunaannya.

Contoh Program:

public class Demoequals {


    public static void main(String args[]){


        String s1 = "Hallo";


        String s2 = "Hallo";


        String s3 = "Biarlah";


        String s4 = "HALLO";


       


        System.out.println(s1 + " equals " + s2 + " -> " + s1.equals(s2));


        System.out.println(s1 + " equals " + s3 + " -> " + s1.equals(s3));


        System.out.println(s1 + " equals " + s4 + " -> " + s1.equals(s4));


        System.out.println(s1 + " equalsIngnoreCase " + s4 + " -> " + s1.equalsIgnoreCase(s4));


    }


}



Hasil:





14. Tulislah Sebuah program yang membedakan operator = = dari metode equals.

Contoh Program:

public class DemoequalsVersusOperator {
    public static void main(String args[]){
        String s1 = "Hallo";
        String s2 = new String(s1);
        
        System.out.println(s1 + "equals" + s2 + " -> " + s1.equals(s2));
        System.out.println(s1 + " == " + s2 + " -> " + (s1 == s2));
        
    }
}

Hasil:



15. tulislah sebuah program yang mengurutkan array yang memuat string string. program harus menggunakan metode compareTo untuk menetapkan penataan urutan pada pengurutan bubble.

Contoh Program:

public class DemocompareTo {
    static String arr[]= {
        "Anda", "bila", "senyum", "tawa", "minat", "membawaku", "alam", "kelabu",
        "semakin", "percaya", "dinda", "senja", "terang", "kenangan", "berkesan", "kekal"
    };
    
    public static void main(String args[]){
        for(int j = 0; j < arr.length; j++){
            for(int i = j + 1; i < arr.length; i++){
                if(arr[i].compareTo(arr[j]) < 0){
                    String t = arr[j];
                    arr[j] = arr[i];
                    arr[i] = t;
                }
            }
            System.out.println(arr[j]);
        }
    }
}


Hasil:







16. Berikanlah suatu program untuk menciptakan objek objek dari kelas StringBuffer. 

Contoh Program:

public class ObjekStringBuffer {
    public static void main(String args[]){
        StringBuffer buf = new StringBuffer(10);
        
        System.out.println("buf = " + buf);
        System.out.println("buf.length() = " + buf.length());
        System.out.println("buf.capacity() = " + buf.capacity());
    }
}


Hasil:



17. Berikan suatu program untuk mengilustrasikan fleksibilitas objek objek dari kelas StringBuffer. Program hanya menciptakan satu objek, buf,  yang kemudian dimodifikasi beberapa kali menggunakan operator penyambung dan metode append.

Contoh Program:

public class ModifikasiObjekStringBuffer {
    public static void main(String[] args){
        StringBuffer buf = new StringBuffer(10);
        
        buf.append("Hari ini");
        System.out.println("buf = " + buf);
        System.out.println("buf.length()= " + buf.length());
        System.out.println("buf.capacity() = " + buf.capacity());
        
        buf.append(" mendung menyelimuti ");
        System.out.println("buf = " + buf);
        System.out.println("buf.length() = " + buf.length());
        System.out.println("buf.capacity() = " + buf.capacity());
        
        buf.append("matahari");
        System.out.println("buf = " + buf);
        System.out.println("buf.length()= " + buf.length());
        System.out.println("buf.capacity()= " + buf.capacity());
    }
}


Hasil Program:




18. Berikan suatu program untuk mengganti objek objek StringBuffer menggunakan metode setCharAt dan insert.

Contoh Program:

public class GantiObjekStringBuffer {
    public static void main(String[] args){
        StringBuffer buf = new StringBuffer();
        
        buf.append("Hari ini awan menyelimuti matahari.");
        System.out.println("buf= " + buf);
        System.out.println("buf.length()=" + buf.length());
        System.out.println("buf.capacity() = " + buf.capacity());
        
        buf.setCharAt(11, 'w');
        System.out.println("buf= " + buf);
        
        buf.setCharAt(12, '0');
        System.out.println("buf= " + buf);
        
        buf.insert(12, "r");
        System.out.println("buf = " + buf);
    }
}


Hasil:




19. Berikanlah suatu program untuk mengkonversi objek StringBuffer menjadi objek String menggunakan metode  toString. 

Contoh Program:

public class StringBufferMenjadiString {
    public static void main(String[] args){
        StringBuffer buf = new StringBuffer("Ia tak ingin kau bersedih,");
        
        System.out.println("buf= " + buf);
        System.out.println("buf.length()= " + buf.length());
        System.out.println("buf.capacity()= " + buf.capacity());
        
        String str = buf.toString();
        System.out.println("str= " + str);
        System.out.println("str.length() = " + str.length());
        
        buf.append(" " + str.substring(0, 17) + "bila engkau sedang sendiri, ");
        System.out.println("buf= " + buf);
        System.out.println("buf.length()= " + buf.length());
        System.out.println("buf.capacity()= " + buf.capacity());
        System.out.println("str = " + str);
    }
}

Hasil:



20. Metode setLength dan reverse dapat dipakai untuk menetapkan panjang dan membalikkan objek objek StringBuffer. Berikan suatu program untuk mengilustrasikannya.

Contoh Program:

public class UjiSetLength {
    public static void main(String[] args){
        StringBuffer buf = new StringBuffer ("Mari sirami cinta yang tulus di dalam hati.");
        
        System.out.println("buf= " + buf);
        System.out.println("buf.length() = " + buf.length());
        System.out.println("buf.capacity() = " + buf.capacity());
        
        buf.setLength(60);
        System.out.println("buf= " + buf);
        System.out.println("buf.length() = " + buf.length());
        System.out.println("buf.capacity()= " + buf.capacity());
        
        buf .setLength(30);
        System.out.println("buf = " + buf);
        System.out.println("buf.lenfth() = " + buf.length());
        System.out.println("buf.capacity()= " + buf.capacity());
        
        buf.reverse();
        System.out.println("buf= " + buf);
        System.out.println("buf.length() = " + buf.length());
        System.out.println("buf.capacity()= " + buf.capacity());
    }
}


Hasil: