Rabu, 23 Juni 2010

Javadoc Comment

Comment adalah sebuah pesan dalam program yang digunakan untuk memperjelas suatu source code. Comment dalam java terbagi menjadi 3:

1. Single-line comment, contoh:
// Ini adalah single-line comment

2. Multiple-line comment, contoh:
/*
Ini adalah multiple line comment
*/

3. Javadoc comment, contoh:
/**
Ini adalah javadoc comment
*/

Perbedaan javadoc comment dengan kedua comment yang lainnya adalah javadoc comment dapat digenerate ke dalam dokumentasi program. Supaya ngerti langsung aja saya beri contoh.

1. Buat sebuah file java baru.


2. Simpan file tersebut dengan nama JavaDocTest.java
3. Buka command prompt dan pindah ke direktori dimana file tersebut anda simpan(Contoh file ini saya simpan di drive D, pada folder myjavaprograms/javadoc).
4. Ketikkan javadoc JavaDocTest.java -d javadoc

5. Setelah itu akan tercipta folder javadoc tempat dimana javadoc untuk program java anda tersimpan.
6. Untuk melihatnya, bukalah file index.html.
Pada file tersebut akan terdapat comment yang tadi anda tulis dengan menggunakan style javadoc comment. Jika kita menulis dengan menggunakan style single-line comment atau multi-line comment, maka comment kita tidak akan ditampilkan pada javadoc.

Rabu, 16 Juni 2010

new Integer(i) == i ???

System.out.println(new Integer(10) == new Integer(10));//false

Kedua operand adalah Integer yang merupakan reference type, sehingga == akan membandingkan alamat reference mereka.

System.out.println(new Integer(10) == 10);//true

Operand sebelah kanan merupakan tipe numerik, sehingga == akan membandingkan nilai dari kedua operand tersebut dan bukan referencenya.

Senin, 31 Mei 2010

Menampilkan bilangan fibonaci

Udah pada tau kan bilangan fibonaci itu apa? nah bilangan fibonaci itu bilangan yang hasilnya sama dengan penjumlahan bilangan-bilangan sebelumnya. Contohnya kalo kita punya 4 buah bilangan. Bilangan pertama dan kedua itu selalu 0 dan 1. Bilangan ketiga = hasil penjumlahan dari bilangan pertama dan kedua yaitu 1. Bilangan ke-4 nya ya ditambahin lagi semuanya. Nich source code buat tampilin bilangan fibonaci di java.


public class Fibonaci {

public static void main(String[] args) throws IOException {
String input;
int n = 0;
int temp = 0;
int[] array;
System.out.print("Input: ");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
input = br.readLine();
if (input.equals("fibonaci")) {
System.out.print("Masukkan jumlah n: ");
try {
n = Integer.parseInt(br.readLine());
array = new int[n];
System.out.println("Deret Fibonaci:");
for (int i = 0; i < array.length; i++) {
if (i == 0) {
array[i] = 0;
} else if (i == 1) {
array[i] = 1;
} else {
temp = 0;
for (int j = 0; j < i; j++) {
temp += array[j];
array[i] = temp;
}
}
System.out.println(array[i]);
}
} catch (NumberFormatException numberFormatException) {
System.out.println("Masukkan angka yang benar");
}

} else {
System.out.println("Input Salah");
}
}
}


Oh iya, input nya masukin fibonaci dulu. Kalo ngga bakalan keluar pesan input salah.

Membuat Belah Ketupat Tanpa Isi dengan Java

Kalau bikin aplikasi java buat tampilin belah ketupat kan udah biasa. Nah, kali ini aku dapet tugas untuk bikin belah ketupat yang gak ada isinya. Langsung aja deh ni source codenya silahkan dicoba.


import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class BelahKetupat {

public static void main(String[] args) throws IOException{
int tinggi, setengahTinggi;
String input;
System.out.println("Masukkan tinggi:");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
input = br.readLine();
tinggi = Integer.parseInt(input);
int l = 1;
if (tinggi%2 == 0) {
setengahTinggi = tinggi/2;
for (int i = 0; i < setengahTinggi; i++) {
for (int j = setengahTinggi; j > i; j--) {
System.out.print(" ");
}
for (int k = 1; k <= l; k++) {
if (k == 1 || k == l) {
System.out.print("*");
} else {
System.out.print(" ");
}
}
l += 2;
System.out.println();
}
l -= 2;
for (int i = 0; i < setengahTinggi; i++) {
for (int j = 0; j <= i; j++) {
System.out.print(" ");
}
for (int j = l; j > 0; j--) {
if (j == 1 || j == l) {
System.out.print("*");
} else {
System.out.print(" ");
}
}
l -= 2;
System.out.println();
}
} else {
setengahTinggi = (tinggi / 2);
for (int i = 0; i < setengahTinggi; i++) {
for (int j = setengahTinggi; j >= i; j--) {
System.out.print(" ");
}
for (int k = 1; k <= l; k++) {
if (k == 1 || k == l) {
System.out.print("*");
} else {
System.out.print(" ");
}
}
l += 2;
System.out.println();
}
for (int i = 0; i < tinggi-setengahTinggi; i++) {
for (int j = 0; j <= i; j++) {
System.out.print(" ");
}
for (int j = l; j > 0; j--) {
if (j == l || j == 1) {
System.out.print("*");
} else {
System.out.print(" ");
}
}
l -= 2;
System.out.println();
}
}
}
}





Gambar di atas merupakan screenshot waktu program dijalankan. Bentuk belah ketupat yang ditampilkan akan berbeda waktu kita menginput bilangan genap dan ganjil. Silahkan coba sendiri ya...