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; } |
metod program tersebut diletakan di mana? saya udah nemu metod ini dari kemaren tapi saya bingung naruhnya di mana?
BalasHapusdi dalam class nya, jangan di dalam constructor.
BalasHapuskalo di programnya ada method commandAction, taruh saja tepat di bawah method tersebut (bukan di dalamnya ya, hehe..),
mb maksudnya original itu string yang akan di spit atau apa?
BalasHapusmaksudnya variabel s apa?
trus gmn cara manggilnya fungsi tersebut. aduh aye masih awam j2me.. hehe
tengkyu
iya, untuk original itu string yang akan di split.
BalasHapussedankan variable s itu untuk string parameternya, apakah ";" atau "," dsb.. :)
wahhh bagus....trima kasih ya mbk yu..
BalasHapussama-sama
Hapuswah mbk saya da masalh nih..
BalasHapusuntuk "Aplikasi Sederhana Untuk Memisahkan String" tu pada syntak
for (int i =0; i<hasil.length; i++){
semua = semua + hasil[i] +"\n";
}
kok "<" gak bisa jalan alias merah mbk..apakah masih da syntak yg kurang ya....mohon bantuan nya mbk... ni berhubungan tugas akhir saya, makasih
pastikan bahwa tipe data "hasil" itu berupa array...
Hapusmaaf mbk lupa nama saya santoso ne alamat FB saya cah rantau.
BalasHapusmbk 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.
pemisahannya bagaimana ini ya?
Hapuskalau saya boleh saran, mungkin ada baiknya pakai while dengan percabangan..
tidak memakai fungsi ini.. :)
CMIIW
begini contoh nya mbk, jika kita inputkan AB2C maka hasil nya akan terpisah-pisah menjadi:
HapusA
B
C
jika menggunakan while gimana scrib nya mungkin mbk punya referensi yang lain.
mohon bantuan nya ya mbk, makasi
biasanya, yang saya tau, AB2C nantinya akan dibaca sebagai string, artinya angka 2 disana itu juga berupa string.
Hapuscoba langsung masukkan string "2" itu sebagai separator..
penggunaan while tadi saya pikir angkanya itu bisa bervariasi, :)
ok mbk makasi atas jawabnnya,, pi masih da masalahnya mbk,,yaitu bagaimana jika yang di inputkan itu ABC3 dn hasilnya menjadi:
HapusA
B
C
maaf ya mbk agak cerewet hehehehe.....
nah kalau yang seperti itu, perlu dibuatkan method sendiri untuk ngecek inputan user berupa angka atau huruf.
HapusString 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.
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?
Hapusbisa gak mbk sedikit di jelasin lewat scrib agar saya lebih faham lagi?
waduh, kalau pakai script susah kalo disini :D
Hapussalah 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"
saya ingin bertanya coding tersebut ada code kaya gini...
BalasHapusnodes.addElement(original);
nodes itu apa.. trus original itu apa..
terima kasih sebelumnya..