Archive

Author Archive

Zkoss using Maven Hello World Example

This article will explain how to create a project using maven and eclipse Zkoss.

Technologies used in this article :

  1. Zkoss 7.0.0
  2. Eclipse Kepler
  3. Maven 3.1.1
  4. Apache Tomcat 7.0.42
  5. JDK 1.7.0_45

Read more…

Categories: JAVA

Call Stack & Stack Trace

Call Stack adalah urutan pemanggilam method di dalam Java. Pertama kali tentu saja method main. Kemudian dari method main ini memanggil method lain lalu method lain tersebut memanggil method yang lain lagi, begitu seterusnya sehingga pemanggilan methodnya bertumpuk. Read more…

Categories: JAVA

Mencari nilai maksimum minimum dari tiga bilangan

Sedikit iseng di malam hari


public class TryMaxValueFromThreeNumber {
public static void main(String[] args) {
int a = 12;
int b = 7;
int c = 10;
int max = (max=(a > b) ? a : b) > c ? max : c;
int min = (min=(a < b) ? a : b) < c ? min : c;
System.out.println("Bilangan maximum: " + max);
System.out.println("Bilangan minimum: " + min);
}
}

Categories: JAVA

Membuat deret Fibonacci

Penjelasan lebih lengkap mengenai angka Fibonacci dapat dibaca di sini. 2 angka pertama adalah tetap yaitu 0 dan 1, angka berikutnya merupakan penjumlahan 2 angka sebelumnya. 2 kode berikut akan menampilkan n deret Fibonacci, dimana n didapat dari inputan. Read more…

Categories: JAVA Tags: ,

Pengurutan di Java

Buble Sort


public class TryBubleShort {

 public static void main(String[] args) {
  int[] intArray = new int[]{34,40,12,5,7,2012,4};
  int[] intArrayShortAsc = bubleShortAsc(intArray);
  System.out.println("Data awalnya " + Arrays.toString(intArray));
  System.out.println("Diurut ascending " + Arrays.toString(intArrayShortAsc));
 }
 public static int[] bubleShortAsc(int[] arr){
  int panjangArray = arr.length;
  int temp = 0;
  for(int i=0; i<panjangArray; i++){
   for(int j=1; j<(panjangArray-1); j++){
    if(arr[j-1]<arr[j]){
     temp = arr[j-1];
     arr[j-1] = arr[j];
     arr[j] = temp;
    }
   }
 }
 return arr;
 }
 public static int[] bubleShortDesc(int[] arr){
  int panjangArray = arr.length;
  int temp = 0;
  for(int i=0; i<panjangArray; i++){
   for(int j=1; j<(panjangArray-1); j++){
    if(arr[j-1]>arr[j]){
     temp = arr[j-1];
     arr[j-1] = arr[j];
     arr[j] = temp;
    }
   }
  }
  return arr;
 }
}

Quick Sort


public class TryQuickSort {
 private static int[] intArray = new int[]{34,40,12,5,7,2012,4};
 public static void main(String[] args) {
  System.out.println("Sebelum diurutkan " + Arrays.toString(intArray));
  quickSort(0, intArray.length-1);
  System.out.println("Setelah diurutkan " + Arrays.toString(intArray));
 }
 private static void quickSort(int low, int high){
  int i=low;
  int j=high;
  int pivot = intArray[low+(high-low)/2];
  while(i<=j){
   while(intArray[i] < pivot){
    i++;
   }
   while(intArray[j] > pivot){
    j--;
   }
   if(i<=j){
    tukar(i,j);
    i++;
    j--;
   }
  }
  if(low < j)
   quickSort(low, j);
  if(i < high)
   quickSort(i, high);
 }
 private static void tukar(int i, int j){
  int temp = intArray[i];
  intArray[i] = intArray[j];
  intArray[j] = temp;
 }
}

Categories: JAVA

Menghitung selisih dua tanggal

October 3, 2012 1 comment

Sedikit share cara menghitung perbedaan dua tanggal menggunakan library bawaan Java (hasilnya dalam hari). Intinya adalah kita menghitung perbedaan hari dari dua tanggal tersebut. Cara ini cukup sensitif terhadap perbedaan waktu, beda sedikit saja walaupun tanggalnya sama tetap akan dianggap tanggal berbeda. Read more…

Categories: JAVA

Membandingkan dua object

Operator == tidak dapat digunakan langsung untuk membandingkan dua buah objek. Secara default, operator ini akan membandingkan reference kedua object, bukan nilainya. Untuk itu kita perlu melakukan override method equals dari class Object. Selain itu juga perlu mengoverride method hashCode. Contoh berikut saya membuat class Titik yang merepresentasikan titik dalam koordinat kartesius (x,y). Read more…

Categories: JAVA

Iseng 03-10-2012

Problem:

  • Diberikan inputan integer.
  • Contoh tampilan jika diinputkan angka 3: 1_2_Hop!_1_2_Hop!_1_2_Hop!~
  • Contoh tampilan jika diinputkan angka 4: 1_2_3_Hop!_1_2_3_Hop!_1_2_3_Hop!_1_2_3_Hop!~
  • Jika diinputkan angka 9 akan tercetak: What!

Catatan:

_ : spasi

~: enter (“\n”)

Solusi: Read more…

Categories: Umum

Install Mongodb & Apache Cassandra

September 28, 2012 1 comment

Intall mongodb di Fedora 17 (saya menggunakan metode ekstract file):

Siapkan file mongodb terbaru, bisa didownload di sini.

Ekstract file dan pindahkan ke direktori /opt Read more…

Categories: NoSQL

SQL2Java Tutorial 2

September 23, 2012 Leave a comment

Tulisan sebelumnya saya sudah menjelaskan menenai penggunaan SQL2Java secara sederhana. Tapi sebenarnya saya tidak mencontohkan bagaimana menggenerate entity dari tabel menggunakan tools SQL2Java, saya hanya memberikan cara alternatif yang saya pakai di salah satu project. Kali ini saya akan mencontohkan penggunaan entity class secara lebih baik. Sebelumnya saya menyatakan bahwa cara yang pertama dipakai dapat menimbulkan isu connection pooling, ini karena untuk melakukan koneksi menggunakan pemanggilan method yang bersifat static. Cara gampangnya adalah merubah cara koneksi dengan tidak memanfaatkan class Manager lagi. Selain itu kita juga merubah sedikit method di class entity managernya (dalam hal ini class TuseraksesManager). Read more…

Categories: JAVA
Follow

Get every new post delivered to your Inbox.