Saturday, September 10, 2016

Java Basic - KelasString part 2

import java.text.DecimalFormat;
import java.util.Arrays;

/**
 *
 * @author ardie
 */

public class KelasString2 {

    public static void main(String[] args) {
        CariNilaiTerbesarDariArray();
        PembulatanAngka();
        KalimatKeArray();
        balikKata();
    }

    static void CariNilaiTerbesarDariArray() {
        System.out.println("Cari Nilai Terkecil dan Terbesar dari Array");
        int[] listArray = {14, 21, 24, 5, 23, 35, 12};

        Arrays.sort(listArray); // sorting ascending mulai dari terkecil ke yang terbesar
        for (int i = 0; i < listArray.length; i++) {
            System.out.println("Array ke-" + i + " : " + listArray[i]);
        }

        int min = listArray[0];
        System.out.println("Nilai terkecil : " + min);

        int max = listArray[listArray.length - 1];
        System.out.println("Nilai terbesar : " + max);
        System.out.println("- - - - - - - - - - - - - - -");
    }

    static void PembulatanAngka() {
        String angka = "1,245,400";
        double angkaSet = Double.parseDouble(angka.replace(",", ""));
        DecimalFormat df = new DecimalFormat();
        System.out.println("Sebelum dibulatkan : " + angka);
        System.out.println("Setelah dibulatkan : " + df.format(Math.ceil(angkaSet / 1000) * 1000));
        System.out.println("- - - - - - - - - - - - - - -");
    }

    static void KalimatKeArray() {
        System.out.println("Kalimat ke Array");
        String kalimat = "Saya ingin berusaha dengan sungguh sungguh";
        String[] list = kalimat.split(" ");
        System.out.println("Kalimat : " + kalimat);

        for (int i = 0; i < list.length; i++) {
            System.out.println(i + " : " + list[i]);
        }
        System.out.println("- - - - - - - - - - - - - - -");
    }

    static void balikKata() {
        String kata = "87654321";
        int x = kata.length();
        for (int i = x - 1; i >= 0; i--) {
            System.out.print(kata.charAt(i));
        }
        System.out.println("\n");
    }
    
}

Output :
Cari Nilai Terkecil dan Terbesar dari Array
Array ke-0 : 5
Array ke-1 : 12
Array ke-2 : 14
Array ke-3 : 21
Array ke-4 : 23
Array ke-5 : 24
Array ke-6 : 35
Nilai terkecil : 5
Nilai terbesar : 35
- - - - - - - - - - - - - - -
Sebelum dibulatkan : 1,245,400
Setelah dibulatkan : 1.246.000
- - - - - - - - - - - - - - -
Kalimat ke Array
Kalimat : Saya ingin berusaha dengan sungguh sungguh
0 : Saya
1 : ingin
2 : berusaha
3 : dengan
4 : sungguh
5 : sungguh
- - - - - - - - - - - - - - -
12345678

0 comments:

Post a Comment