menggunakan statement pernyataan if atau if-else dalam Java ada ke unikan tersendiri dalam operasi string dibandingkan dengan bahasa pemrograman yang lain. kasusnya dapat dilihat di bawah ini:
contoh kasus-1:
...
String str = "aaa";
if (str == "aaa"){
// blok true
} else {
// blok false
}
...
hasilnya pasti dong akan mengerjakan perintah pada blok true.
contoh kasus-2:
...
String[] str = {"aaa","bbb","ccc"};
//hasilnya sama dengan str[0]="aaa"; str[1]="bbb"; str[2]="ccc";
if (str[0] == "aaa") {
// blok true
} else {
// blok false
}
...
hasilnya juga akan mengerjakan perintah pada blok true.
contoh kasus-3:
...
String str = "aaa#bbb#ccc";
String[] spstr = str.split("\\#");
//hasilnya sama dengan spstr[0]="aaa"; spstr[1]="bbb"; spstr[2]="ccc";
if (spstr[0] == "aaa") {
// blok true
} else {
// blok false
}
...
hasilnya mengerjakan perintah pada blok false :(, padahal nilai dari spstr[0]="aaa".:)
pada contoh kasus-3 dengan menggunakan method split pengunaan operator
relasi == akan menghasilkan operasi logika false. nah, gimana solusinya?
solusinya adalah:
...
String str = "aaa#bbb#ccc";
String[] spstr = str.split("\\#");
if (spstr[0].equals("aaa")) { // ini dia solusinya!!!
// blok true
} else {
// blok false
}
...
maka hasilnya akan mengerjakan perintah pada blok true :).
Tetesan air dapat membentuk sebuah sungai, kumpulan butiran beras bisa memenuhi lumbung. Jangan meremehkan hati nurani sendiri, jangan pernah berpikir untuk tidak melakukannya walau perbuatan itu sangat kecil.
Showing posts with label Java. Show all posts
Showing posts with label Java. Show all posts
Friday, April 11, 2008
Nilai Random dalam jangkauan tertentu di J2ME
Untuk membuat suatu bilangan random dalam suatu jangkauan tertentu khususnya di J2ME, cobalah perintah dibawah ini:
misalkan bilangan random yang diinginkan: 0 s/d 2
...
int batasatas = 2;
int batasbawah = 0;
Random r = new Random();
int hasil = (r.nextInt() >>> 1) % (batasatas +1 - batasbawah) + batasbawah;
...
misalkan bilangan random yang diinginkan: 0 s/d 2
...
int batasatas = 2;
int batasbawah = 0;
Random r = new Random();
int hasil = (r.nextInt() >>> 1) % (batasatas +1 - batasbawah) + batasbawah;
...
Instalasi Sun Java (JDK) di CentOS-5
pada CentOS-5 defaultnya telah ada Java, akan tetapi Java yang terpasang adalah GNU Java (versi 1.4.2). seperti terlihat dibawah ini
[helix@helix ~]$ java -version
java version "1.4.2"
gij (GNU libgcj) version 4.1.2 20070626 (Red Hat 4.1.2-14)
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
[helix@helix ~]$
nah, gimana caranya jika kita menggunakan Sun Java (JDK 6 update 4) tanpa menghapus GNU Java?. caranya adalah sebagai berikut:
1. download JDK 6 update 4 (paket: jdk-6u4-linux-i586-rpm.bin) click disini
2. berikutnya:
# chmod +x jdk-6u4-linux-i586-rpm.bin3. setelah selesai proses instalasi coba lagi perintah di bawah ini:
# ./jdk-6u4-linux-i586-rpm.bin
[root@helix helix]# java -version
java version "1.4.2"
gij (GNU libgcj) version 4.1.2 20070626 (Red Hat 4.1.2-14)
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
[root@helix helix]#
Ooops...ternyata masih GNU Java. agar defaultnya kita menggunakan Sun Java maka lakukanlah seperti perintah di bawah ini:
# rm -f /var/lib/alternatives/java
# /usr/sbin/alternatives --install /usr/bin/java java /usr/lib/jvm/java-1.4.2-gcj-1.4.2.0/jre/bin 1
# /usr/sbin/alternatives --install /usr/bin/java java /usr/java/jdk1.6.0_04/bin 2
periksa apakah Sun Java merupakan default, dengan perintah:
# /usr/sbin/alternatives --config java
langkah berikutnya adalah membuat file java.sh di direktori /etc/profile.d yang berisikan:
export JAVA_HOME=”/usr/java/jdk1.6.0_04”
export PATH=”$PATH:$JAVA_HOME/bin”
lalu ubah mode akses dengan perintah:
# chmod +x /etc/profile.d/java.shuntuk langkah berikutnya kita coba lihat apakah java yang digunakan adalah Sun Java dengan perintah:
[root@helix helix]# which java
/usr/bin/java
[root@helix helix]# java -version
java version "1.6.0_04"
Java(TM) SE Runtime Environment (build 1.6.0_04-b12)
Java HotSpot(TM) Client VM (build 10.0-b19, mixed mode, sharing)
[root@helix helix]#
Subscribe to:
Posts (Atom)