Skip to main content

Posts

Showing posts with the label java

How To Make Program to Corrupt File (Java)

Sometime we intentionally want our file to be corrupted e.g. to test software reliability. So, I made a program in Java that intentionally corrupt file. Please be careful to use this program as this program will make your file corrupt and cannot be reverted. Please backup your file before making it corrupt. OK, the logic is very simple. For each byte in the file, I simply put any random character (ASCII character is from 0 to 255). Here is the complete Java program: import java.io.RandomAccessFile; import java.util.Random; /**  *  * @author arwankhoiruddin  */ public class CorruptFile {     /**      * @param args the command line arguments      */     public static void main(String[] args) {         // TODO code application logic here         String FILEPATH = args[0];         System.out.println("File to corrupt: " + FILEPATH);     ...

Android studio in ubuntu - problem: 'tools.jar' seems to be not in Android Studio classpath. Please ensure JAVA_HOME points to JDK rather than JRE.

I love coding, especially Java. Because Android apps is written in Java, I would love to make one as well. Unfortunately, when I tried to install Android Studio on my Ubuntu yesterday, I got this error message: 'tools.jar' seems to be not in Android Studio classpath. Please ensure JAVA_HOME points to JDK rather than JRE. When I google on this error, there are so many websites and forums discuss about this error as well as the solutions. However, in linux (or ubuntu in my case), sometime we have different environment so that the solution will not always work (sometimes we have to do another thing before or after that solution). And this also happen in this case. Here are what I did then: 1. Know what exactly the problem is: the problem is that the JAVA_HOME in my system did not point to JDK. Instead, it points to a JRE. JRE can only be used to run java applications, not to build them. 2. Check the java path used by the system. In terminal, I typed the following: ...

String splitter di Java ME

Saya baru tahu, ternyata versi yang digunakan oleh Java ME adalah java 1.3. Efek yang sangat terasa adalah banyak dari library-library dan method-method yang biasanya ada di Java SE yang tidak muncul di Java ME. Salah satunya adalah string splitter (sebuah method yang digunakan untuk men-split sebuah string menjadi token-token). Untuk anda yang mungkin juga sering menggunakan string splitter, berikut saya buatkan method yang bisa anda gunakan untuk string splitter: public static String[] split(String string,char splitter) { String tempString = ""; int count = 1; String[] hasil = new String[count]; for (int i = 0; i if (string.charAt(i) == splitter) { hasil[count - 1] = tempString; String[] temp = new String[++count]; for (int j = 0; j temp[j] = hasil[j]; } hasil = temp; tempString = ""; ...

Senarai Berantai (LinkedList)t

Linked List atau senarai berantai adalah kumpulan atau koleksi dari komponen yang dinamakan node. Setiap node menyimpan informasi tentang alamat dari node berikutnya (Malik, 2003). Sebuah node terdiri dari dua bagian, yaitu data dan link. Apabila kita menggunakan java, konsep linked list ini sudah terlingkupi dalam Java Collection Framework (JCF). Dengan Java, kita tidak perlu lagi membuat LinkedList. Kita tinggal menggunakan class yang sudah disediakan dalam JCF. Berikut syntax yang anda tuliskan kalau anda menggunakan JCF: import java.util.*; public class CobaLinkedList {     public static void main(String[] args) {         LinkedList list = new LinkedList();         list.add(new PhoneBook("Arwan","0812157826"));         list.add(new PhoneBook("Roni","Ra duwe"));         list.remove(1);                  Iterator it = list.iterator();         while (it.hasNext()) {             PhoneBook tampil = (PhoneBook) it.next();             System.out.pri...

Array itu panjangnya statis. Siapa bilang?

Ketika kita belajar struktur data, selalu ada pembandingan antara array dan linked list. Di mana-mana dikatakan bahwa perbedaan antara array dan linked list adalah bahwa array itu sifatnya statis, begitu diset panjangnya 10 misalnya, maka sampai hari kiamatpun juga tetap 10, sedangkan linked list dikatakan bersifat dinamis, elemen-elemennya bisa ditambah dikurangi dan panjangnya bisa dikurangi atau ditambah dengan bebas. Beberapa saat yang lalu, saya sedikit orek-orekan untuk array ini. Hasilnya adalah bahwa: array bisa dikembangkan ukurannya atau bisa dikurangi (mohon komentar para jago-jago pemrograman). Contoh syntaxnya adalah sebagai berikut: misalkan diketahui array bertipe integer sebagai berikut: int[] angka = new int[]{3,5,1,2,0}; menurut buku-buku, array angka hanya bisa diinisialisasi nilainya untuk angka[0] sampai angka[4]. Apabila kita 'memaksa' untuk mengakses atau menginisalisasi angka[5] dan seterusnya, maka akan muncul eksepsi yaitu "IndexOutOfBoundExceptio...