Archive
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);
}
}
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…
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;
}
}
Menghitung selisih dua tanggal
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…
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…
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…
Install Mongodb & Apache Cassandra
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…
SQL2Java Tutorial 2
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…
SQL2Java Tutorial 1
Saya ingin berbagi sedikit pengalaman saat melakukan enhancement salah satu project jadul. Vendor terdahulu menggunakan ORM SQL2Java. Untuk keterangan lebih lanjut mengenai ORM ini dapat melihat sumbernya langsung. Pertama saya akan membuat beberapa class untuk menggenerate kode dari tabel di database kita. Saya sudah memiliki tabel seperti berikut di dalam MS SQLServer: Read more…
Konfigurasi Tomcat 7 Connection Pool
Berikut ini merupakan konfigurasi tomcat yang saya gunakan untuk aplikasi logistik di tingkat production. Saya meletakannya di context.xml pada aplikasi. Read more…
