Split Function in J2ME

"Nun, demi pena dan apa yang mereka tulis" (Al-Qalam:1)


Di J2ME operasi split string atau pemisahan string tidak dapat dilakukan secara langsung dengan memangil fungsi internal seperti bahasa pemrograman lain. seperti di VB ato bahkan seperti di J2SE yang mana mereka adalah satu keluarga. Padahal fungsi ini sangat penting bila kita membuat progam J2ME yang banyak memproses data String.


Tapi, kita bisa membuatnya sendiri, berikut sintaksnya:



 private String[] split(String original, String s){
    Vector nodes = new Vector();
    String separator = s;
    System.out.println("split start...................");
// Parse nodes into vector
    int index = original.indexOf(separator);
    while (index >= 0) {
        nodes.addElement(original.substring(0, index));
        original = original.substring(index + separator.length());
        index = original.indexOf(separator);
        }

    nodes.addElement(original);

// Create splitted string array
        String[] result = new String[nodes.size()];
        if (nodes.size() > 0) {
            for (int loop = 0; loop < nodes.size(); loop++) {
                result[loop] = (String) nodes.elementAt(loop);
                System.out.println(result[loop]);
            }
//
        }
//
        return result;
    }

Komentar

  1. metod program tersebut diletakan di mana? saya udah nemu metod ini dari kemaren tapi saya bingung naruhnya di mana?

    BalasHapus
  2. di dalam class nya, jangan di dalam constructor.
    kalo di programnya ada method commandAction, taruh saja tepat di bawah method tersebut (bukan di dalamnya ya, hehe..),

    BalasHapus
  3. mb maksudnya original itu string yang akan di spit atau apa?
    maksudnya variabel s apa?
    trus gmn cara manggilnya fungsi tersebut. aduh aye masih awam j2me.. hehe
    tengkyu

    BalasHapus
  4. iya, untuk original itu string yang akan di split.
    sedankan variable s itu untuk string parameternya, apakah ";" atau "," dsb.. :)

    BalasHapus
  5. wahhh bagus....trima kasih ya mbk yu..

    BalasHapus
  6. wah mbk saya da masalh nih..
    untuk "Aplikasi Sederhana Untuk Memisahkan String" tu pada syntak
    for (int i =0; i<hasil.length; i++){
    semua = semua + hasil[i] +"\n";
    }
    kok "&lt" gak bisa jalan alias merah mbk..apakah masih da syntak yg kurang ya....mohon bantuan nya mbk... ni berhubungan tugas akhir saya, makasih

    BalasHapus
    Balasan
    1. pastikan bahwa tipe data "hasil" itu berupa array...

      Hapus
  7. maaf mbk lupa nama saya santoso ne alamat FB saya cah rantau.

    mbk mw tanya lgi ne bagaimana cara memisahkan kalimat yang didalam nya terdapat string dan intger contoh : AB2C,
    mohon bantuannya ya mbk,saya masih awam dgn J2ME ni...makasih.

    BalasHapus
    Balasan
    1. pemisahannya bagaimana ini ya?
      kalau saya boleh saran, mungkin ada baiknya pakai while dengan percabangan..
      tidak memakai fungsi ini.. :)
      CMIIW

      Hapus
    2. begini contoh nya mbk, jika kita inputkan AB2C maka hasil nya akan terpisah-pisah menjadi:
      A
      B
      C
      jika menggunakan while gimana scrib nya mungkin mbk punya referensi yang lain.
      mohon bantuan nya ya mbk, makasi

      Hapus
    3. biasanya, yang saya tau, AB2C nantinya akan dibaca sebagai string, artinya angka 2 disana itu juga berupa string.

      coba langsung masukkan string "2" itu sebagai separator..

      penggunaan while tadi saya pikir angkanya itu bisa bervariasi, :)

      Hapus
    4. ok mbk makasi atas jawabnnya,, pi masih da masalahnya mbk,,yaitu bagaimana jika yang di inputkan itu ABC3 dn hasilnya menjadi:
      A
      B
      C
      maaf ya mbk agak cerewet hehehehe.....

      Hapus
    5. nah kalau yang seperti itu, perlu dibuatkan method sendiri untuk ngecek inputan user berupa angka atau huruf.

      String yang di inputkan user dibuatkan sebagai array. misal "ABC3" menjadi {'A','B','C','3'}
      lalu di cek dengan perulangan apakah dia angka, kalau iya, panggilkan method split.

      Hapus
    6. ooo gtu ya mbk jadi huruf ABC sampai Z tu harus di array kan dhulu kemudian di lakukan pengecekan lagi gtu, pi mbk bagaimana convert nya ke string tau integer?
      bisa gak mbk sedikit di jelasin lewat scrib agar saya lebih faham lagi?

      Hapus
    7. waduh, kalau pakai script susah kalo disini :D
      salah satu proses yang bisa dipakai
      1. ubah string inputan user ke dalam bentuk array
      2. gunakan perulangan untuk mengecek apakah karakter tersebut berupa angka atau tidak (salah satunya bisa buat method baru dengan memanfaatkan parse integer, karena semua yang bisa di parse hanya berupa angka), kalau ya, di "continue;" kalau gak, kasih "\n"

      Hapus
  8. saya ingin bertanya coding tersebut ada code kaya gini...

    nodes.addElement(original);

    nodes itu apa.. trus original itu apa..
    terima kasih sebelumnya..

    BalasHapus

Posting Komentar

Terima kasih sudah membaca....^^