memecah String dengan kelas StringTokenizer

🙂 😀

Daftar Materi Java SE

operasi memecah String dapat dilakukan dengan berbagai cara,  sekarang akan kita bahas contohnya menggunakan kelas StringTokenizer

berikut ini adalah konstruktor dari kelas StringTokenizer

  • StringTokenizer(String str)
    StringTokenizer(String str, String delimiters)
    StringTokenizer(String str, String delimiters, boolean delimAsToken)

mari kita coba

import java.util.StringTokenizer;
public class StringTokenTest {

  public static void main(String[] args) {
    String s = "{lahardi}]],{alka}]],[[{wero}";
    String[] potonganS = new String[3];
    StringTokenizer token1 = new StringTokenizer(s, ",[]{}");
    int i=0;
    while(token1.hasMoreTokens()){
      potonganS[i] = token1.nextToken();
      i++;
    }
    System.out.println(potonganS[0]);
    System.out.println(potonganS[1]);
    System.out.println(potonganS[2]);
  }
}

atau kita coba String yang lebih panjang lalu kita print potongan demi potongan

import java.util.StringTokenizer;

public class StringTokenTest {

  public static void main(String[] args) {
    String detail = "[{id_item=6; nama_item=timlo solo; alamat=jalan solo no.1;"
            + "deskripsi=menu utama:timlo dengan daging ayam; longitude=110.5675; "
            + "latitude=-75655;gambar=timlosolo.jpg; },{id_item=8; "
            + "nama_item=timlo sastro; alamat=jalan solo no.2; "
            + "deskripsi=menu utama:timlo dengan daging ayam; "
            + "longitude=110.5675; latitude=-75655; gambar=timlosastro.jpg; },"
            + "{id_item=13 ; nama_item=sate kambing; alamat=jalan solo no.3; "
            + "deskripsi=menu utama:sate dengan daging kambing tersedia pula sate ayam;"
            + " longitude=110.5675; latitude=-75655; gambar=satekambing.jpg; }]";

    StringTokenizer token = new StringTokenizer(detail, "[]{}=;,");
    while (token.hasMoreTokens()) {
      token.nextToken();
      Integer id_val = Integer.parseInt(token.nextToken().trim());
      System.out.print(" ID : " + id_val);
      token.nextToken();
      String nama_val = token.nextToken();
      System.out.print(" Nama : " + nama_val);
      token.nextToken();
      String alamat_val = token.nextToken();
      System.out.print(" Alamat : " + alamat_val);
      token.nextToken();
      String desk = token.nextToken();
      System.out.print(" Deskripsi : " + desk);
      token.nextToken();
      Float lot = Float.parseFloat(token.nextToken());
      token.nextToken();
      Float lat = Float.parseFloat(token.nextToken());
      token.nextToken();
      String gbr = token.nextToken();
      System.out.println("");
      token.nextToken();
    }
}
}

🙂 😀

Daftar Materi Java SE
Advertisements

membatasi angka di belakang koma menggunakan kelas BigDecimal

🙂 😀

Daftar Materi Java SE

dalam membulatkan seringkali kita harus menentukan berapa jumlah angka di belakang koma dan bagaimana pembulatannya, keatas atau kebawah? nah kita akan menggunakan kelas Java yaitu BigDecimal. berikut ini contoh penggunaan methodnya untuk melakukan pembulatan dari nilai double dan String

import java.math.BigDecimal;
import java.math.RoundingMode;

public class BigDecimalDemo {
  public static void main(String[] args) {
    Double d = 0.316643;
    System.out.println(d);
    BigDecimal komaTerbatas1 = new BigDecimal(d).setScale(1, RoundingMode.UP);
    BigDecimal komaTerbatas2 = new BigDecimal(d).setScale(2, RoundingMode.CEILING);
    BigDecimal komaTerbatas3 = new BigDecimal("0.316643").setScale(3, RoundingMode.DOWN);
    BigDecimal komaTerbatas4 = new BigDecimal(d).setScale(3, RoundingMode.FLOOR);
    BigDecimal komaTerbatas5 = new BigDecimal(d).setScale(3, RoundingMode.HALF_DOWN);
    BigDecimal komaTerbatas6 = new BigDecimal(d).setScale(3, RoundingMode.HALF_EVEN);
    BigDecimal komaTerbatas7 = new BigDecimal(d).setScale(3, RoundingMode.HALF_UP);

    //mencetak nilai BigDecimal
   //silahkan diperhatikan hasil dari pembulatannya
    System.out.println(komaTerbatas1);
    System.out.println(komaTerbatas2);
    System.out.println(komaTerbatas3);
    System.out.println(komaTerbatas4);
    System.out.println(komaTerbatas5);
    System.out.println(komaTerbatas6);
    System.out.println(komaTerbatas7);

    //merubah BigDecimal menjadi double
    double db = komaTerbatas1.doubleValue();
    System.out.println(db);
    double dbkali = db*2;
    System.out.println(dbkali);
    //BigDecimal jika tidak di batasi / setScale
    BigDecimal bd2 = new BigDecimal(dbkali);
    System.out.println(bd2);
  }
}

🙂 😀

Daftar Materi Java SE

method yang mengembalikan array di java

🙂 😀

Daftar Materi Java SE

sebenarnya sama saja caranya dengan membuat method lain, hanya saja jika biasanya menulis method misal “public String getString()” untuk mengembalikan sebuah String. maka jika ingin mengembalikan array tinggal tulis “public String[] getString()“. berikut ini contohnya

public class ReturnArray {
  public String[] hari;

  public String[] getHari(){
    String[] TempHari = {"senin","selasa","rabu","kamis","jumat","sabtu","minggu"};
    return TempHari;
  }

  public int[] getAngka(int jumlah){
    int[] araint = new int[jumlah];
    for(int i=0; i<jumlah; i++){
      araint[i]= i+1;
    }
    return araint;
  }

  public static void main(String[] args) {
    ReturnArray objek = new ReturnArray();
    objek.hari = objek.getHari();

    for(String hr : objek.hari){
      System.out.println(hr);
    }

    int[] arai = objek.getAngka(100);

    for(int angka : arai){
      System.out.println(angka);
    }

  }

}

silahkan dicoba 🙂 untuk mengembalikan array dari kelas lain tinggal ketik “public NamaKelas[] getSesuatu()“.

silahkan menyimak materi lainnya di daftar materi 🙂 terimakasih
🙂 😀

Daftar Materi Java SE