Showing posts with label Java. Show all posts
Showing posts with label Java. Show all posts

Friday, April 11, 2008

Statement pernyataan if-else

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 :).

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;
...

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.bin
# ./jdk-6u4-linux-i586-rpm.bin
3. setelah selesai proses instalasi coba lagi perintah di bawah ini:
[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.sh
untuk 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]#

Search This Blog