Username:

Password:

Pages: [1] 2 3
 1 
 on: April 07, 2010, 02:04:05 pm 
Started by firdaus_lazim - Last post by j33h4d
firdaus, oop ni merupakan konsep yang firdaus kena faham Smiley firdaus baca artikel ni sampai habis: http://articles.sitepoint.com/article/oriented-concepts-java-1.

basic oop dalam java, firdaus mulakan dengan terlebih dahulu belajar mengenai method & class...  Wink

ps: kalau ada masa nanti, saya akan tulis tutorial psl OOP dalam Java Wink insya-Allah

 2 
 on: April 07, 2010, 01:22:03 pm 
Started by firdaus_lazim - Last post by firdaus_lazim
assalamualaikum dan salm sejahtera..kepada rakan2,bleh terangkan kepada sy basic kepada oop dalm java?

 3 
 on: March 19, 2010, 05:19:05 pm 
Started by chika - Last post by j33h4d
i'm not good in GUI but i guess, this link might be the solution. for further question, you may post here and I appreciate if you can post your source code as well. maybe that'll help the members to help you  Smiley

Link: http://forums.sun.com/thread.jspa?threadID=5207727

 4 
 on: March 19, 2010, 05:02:31 pm 
Started by j33h4d - Last post by j33h4d
This topic has been moved to Masalah Pengaturcaraan.

http://secure.javamalaysia.com/index.php?topic=20.0

 5 
 on: March 19, 2010, 04:38:23 pm 
Started by chika - Last post by chika
Salam..anyone can help me..How to create popup form in jrame form..?..i'm developing a system,that similar to GIS..when i click a button in jrame form, it will popup the form to insert my map information..then when the info is submitted through the popup form, it will update my 2d map...my form is just like to insert new information to that map...i'm using netbeans and mysql spatial...plzz help me..i just wanna the code of popup form... Cry

 6 
 on: March 19, 2010, 04:14:32 pm 
Started by dragonlinux - Last post by j33h4d
As requested, I will create those sections in this forum by next week since those are quite important and consider among hot topics. Smiley thanks for your suggestion dragonlinux.

btw, i'm not a pro in Java. I'm good for things which are related to my field (Crypto and Stega). Since I play more with java.math package and securtiy package, i don't think i can contribute much for those things been listed. however, i'll try to share wtever things i know and hope u'll always active in this forum to contribute in those sections. Wink

For our learning & discussion.

Create a section for each listed below :

Java Standard Edition (J2SE)

i) Overview - (subtopic inside)
ii) Fundamental of Java - (subtopic inside)
iii) Swing - (subtopic inside)
iv) (more to come, or if you have any idea, just add)

Java Enterprise Edition (J2EE)

i) Overview - (subtopic inside)
ii) Servlet - (subtopic inside)
iii) JSP (Java Server Page) - (subtopic inside)
iv) (more to come, or if you have any idea, just add)

So those topics would be interesting for learning and discussion. I might be able to contribute the knowledge as much as i could. Mod, would be pleased if you able to create those sections, you may create them in whatever hierarchy as you like.

Thank you.

 7 
 on: March 18, 2010, 06:17:42 am 
Started by dragonlinux - Last post by dragonlinux
For our learning & discussion.

Create a section for each listed below :

Java Standard Edition (J2SE)

i) Overview - (subtopic inside)
ii) Fundamental of Java - (subtopic inside)
iii) Swing - (subtopic inside)
iv) (more to come, or if you have any idea, just add)

Java Enterprise Edition (J2EE)

i) Overview - (subtopic inside)
ii) Servlet - (subtopic inside)
iii) JSP (Java Server Page) - (subtopic inside)
iv) (more to come, or if you have any idea, just add)

So those topics would be interesting for learning and discussion. I might be able to contribute the knowledge as much as i could. Mod, would be pleased if you able to create those sections, you may create them in whatever hierarchy as you like.

Thank you.

 8 
 on: March 08, 2010, 02:39:11 am 
Started by j33h4d - Last post by j33h4d
Quote
Variable:
In computer programming, a variable  is a facility for storing data. The current value of the variable is the data actually stored in the variable. Depending on the programming language in question, the data stored in the variable can be intentionally altered during the program run, thus causing its value to change, or vary, hence the name. The variable can be referenced by identifiers. In contemporary programming languages even non identical identifiers can refer to the same variable.

Sumber: http://en.wikipedia.org/wiki/Variable_%28programming%29

Quote
Datatype:
A data type (or datatype) In programming, a classification identifying one of various types of data, as floating-point, integer, or Boolean, stating the possible values for that type, the operations that can be done on that type, and the way the values of that type are stored.

Sumber: http://en.wikipedia.org/wiki/Data_type

Pemahaman penggunaan variable dan datatype amat di perlukan dalam pengaturcaraan. Bagi yang sudah biasa membuat pengaturcaraan kedua-dua perkara ini semestinya sudah tidak asing lagi. Namun begitu, bagi pengaturcara-pengaturcara yang baru ingin mempelajari pengaturcaraan, kedua-dua benda ini semestinya agak memeningkan. Hal ini bukan kerana ianya susah untuk korang faham (ideanya sangat mudah), cuma ia merupakan satu idea baru yang korang tidak pernah aplikasikan.

Quote
Pemahaman Melalui Aplikasi Keliling:
Jika korang masuk makmal kimia, korang akan nampak pelbagai jenis botol yang mengandungi pelbagai jenis bahan kimia; baik asid, hinggalah ke jenis alkali. Setiap botol tersebut semestinya mempunyai label yang telah di lekatkan. Untuk di kaitkan dengan pengaturcaraan, botol yang di gunakan itulah yang di panggil variable, isi kandungan dalam botol tersebut di panggil sebagai data dan label pada botol tersebut di panggil sebagai identifier.

Contoh tersebut sering aku gunakan untuk menerangkan konsep variable yang sebenar kepada rakan-rakan aku yang baru belajar pengaturcaraan. Dalam aplikasi yang sebenarnya, konsepnya hampir serupa. Apabila korang mengistiharkan untuk menggunakan sesebuah variable, korang sebenarnya mengarahkan sistem untuk menyediakan satu ruangan dalam memori pada komputer korang bagi tujuan penyimpanan sesuatu data. Oleh kerana korang boleh menyuruh sistem untuk menydiakan banyak ruang memori, semestinya korang memerlukan nama bagi setiap ruangan tersebut bagi tujuan memudahkan korang memanggil semula ruangan tersebut. Nama tersebut di gelar sebagai identifier dalam pengaturcaraan.

Sekarang, apa pula kaitan datatype dengan botol-botol tersebut? Seperti yang telah aku beritahu dalam cerita di atas, terdapat pelbagai jenis bahan kimia daripada asid sehinggalah ke alkali. Mustahil untuk korang mencampur adukkan isi dalam botol tersebut ke dalam botol yang lain. Dalam aplikasi cerita tersebut, asid dan alkali merupakan datatype. Korang telah meletakkan syarat, bahan kimia jenis apa yang boleh di simpan dalam botol tersebut iaitu sama ada asid mahupun alkali. Dalam pelangaturcaraan, datatype yang sering diguna pakai ialah:

  • integer
  • float
  • double
  • character
  • string

Dengan menggunakan datatype, korang akan memberitahu sistem bahawa data jenis apakah yang akan korang simpan ke dalam variable. Jika korang mengistiharkan sebuah variable yang menggunakan datatype integer, tidak boleh lah untuk korang masukkan datatype char ke dalam variable tersebut. Untuk pengetahuan korang, dengan menyatakan datatype yang korang akan gunakan pada sesebuah variable, sistem akan secara automatik menyediakan ruangan memori pada komputer korang (seperti yang aku nyatakan), dengan saiz yang berpatutan. Ini bagi membolehkan memori pada komputer korang dapat di gunakan secara maksimum kerana setiap datatype memerulkan saiz memori yang berbeza.

Dalam pengaturcaraan Java, datatype yang ada tidak terhad kepada datatype integer, float, double, character dan string sahaja. Terdapat beberapa lagi datatype lain yang boleh korang gunakan. Bezanya, datatype yang aku jelaskan tadi merupakan datatype-datatype yang sering di guna pakai dalam pengaturcaraan. Rujuk http://java.sun.com/docs/books/tutorial/java/nutsandbolts/datatypes.html jika korang memerlukan penerangan lanjut mengenai setiap datatype yang terdapat dalam pengaturcaraan Java.

Kod Sumber:

Code:
class VariableDanDatatype{
  public static void main(String[] args){
    int a = 23;
    double b = 42.5;
    char c = 'F';
    String d = "Java Malaysia";
    boolean e = true;
   
    int x = 2;
    int y = 3;
   
    int z = x + y;
   
    System.out.println(a);
    System.out.println(b);
    System.out.println(c);
    System.out.println(d);
    System.out.println(e);
    System.out.println(z);
  }
}

Kod sumber di atas merupakan contoh bagaimana korang mengistiharkan sesebuah varible, penggunaan datatype dan bagaimana korang boleh masukkan sesebuah data ke dalam variable tersebut dalam pengaturcaraan Java. Cuba runkan kod sumber tersebut untuk memahami dengan lebih lanjut mengenai hal ini.

* Korang sebenarnya boleh menukarkan sesebuah data yang menggunakan datatype berbeza kepada datatype yang lain. Rujuk artikel http://secure.javamalaysia.com/tutorial-asas-java/cheat-sheet-penukaran-datatype/ untuk mendapatkan maklumat yang lebih lanjut.

 9 
 on: March 06, 2010, 05:52:23 am 
Started by j33h4d - Last post by j33h4d
Quote
The nth term of the sequence of triangle numbers is given by, tn = ½n(n+1); so the first ten triangle numbers are:

1, 3, 6, 10, 15, 21, 28, 36, 45, 55, …

By converting each letter in a word to a number corresponding to its alphabetical position and adding these values we form a word value. For example, the word value for SKY is 19 + 11 + 25 = 55 = t10. If the word value is a triangle number then we shall call the word a triangle word.

Using words.txt (http://projecteuler.net/project/words.txt), a 16K text file containing nearly two-thousand common English words, how many are triangle words?

Sumber: http://projecteuler.net/index.php?section=problems&id=42

Analisis:
Selepas aku memuat turun 'words.txt' yang mengandungi senarai-senarai perkatan, aku terus menukarkan susunan perkataan-perkataan tersebut. Aku lebih gemar menguruskan data yang di susun secara satu data pada setiap baris. Memandangkan aku mengguna IDE DrJava, terdapat satu feature dalam perisian tersebut di mana aku boleh membuat carian bagi sesuatu perkataan dan mengubah perkataan tersebut pada keseluruhan kod sumber dengan hanya satu klik. Jadi, dengan mudah aku menukarkan simbol "," kepada bari baru.

Tidak kisah bagaimana sekalipun aku menysusun data-data tersebut. Perkara yang paling penting, bagaimana korang boleh menyelesaikan masalah tersebut dengan pengaturcaraan Java. Pertama sekali, ambil setiap data yang ada dalam fail teks tersebut. Dalam setiap pengambilan, aku memeriksa sama ada data tersebut merupakan nombor triangular ataupun tidak. Dengan cara ini, aku dapat mengelakkan daripada menggunakan array.

Sesudah aku mengambil sesuatu data tersebut dan masukkan ke dalam variable String, aku menggunakan loop untuk memeriksa setiap karekter yang terdapat dalam String tersebut. Terdapat pelbagai cara untuk mendapatkan posisi sesebuah karekter. Korang boleh menggunakan switch case jika korang mahu (memang selalu di gunakan).

Aku tidak memilih untuk menggunakan switch case kerana aku malas untuk menulis 26 case. Jadi, aku menggunakan cara yang lebih mudah. Dalam fail teks tersebut, kesemua perkataan di tulis dengan huruf besar. Berpandukan Ascii table (http://www.cs.utk.edu/~pham/ascii_table.jpg), nombor decimal 65-90 merupakan nombor decimal bagi karekter 'A' sehingga 'Z'. Jadi, tukarkan sahaja karekter tersebut kepada datatype integer bagi mendapatkan nombor decimalnya dan tolak 64 bagi mendapatkan posisi sebenar karekter tersebut.

*Rujuk artikel "Cheat Sheet: Penukaran Datatype" bagi mengetahui teknik menukar sesebuah datatype ke datatype yang lain (http://secure.javamalaysia.com/tutorial-asas-java/cheat-sheet-penukaran-datatype/).


Sekarang, bagaimana pula caranya untuk memeriksa sama ada perkataan tersebut merupakan nombor triangular ataupun tidak? Seperti yang di nyatakan dalam soalan, nombor triangular boleh di periksa dengan menggunakan formula berikut:
Quote
tn = ½n(n+1)

Hasil tambah kesemua posisi karekter dalam sesebuah perkataan akan memberikan nilai tn. Jadi, kita perlu mendapatkan nilai n yang di gunakan untuk mendapatkan nilai tn.

Bagi menyelesaikan masalah tersebut, korang perlu bermain sedikit dengan asas algebra. Katakan tn = X. Cuba terbitkan sebuah lagi formula yang berbentuk seperti n =... . Untuk melakukan proses tersebut, korang perlu menggunakan formula Quadratic (http://en.wikipedia.org/wiki/Quadratic_equation#Quadratic_formula). Lihat kod sumber yang sudah aku tulis untuk melihat formula yang telah aku gunakan. Susah sikit nak tulis dalam ni.

Nombor triangular hanya di aplikasikan pada nombor neutral. Jadi, pada setiap nombor yang korang dapat daripada formula tersebut, bulatkan nombor tersebut dan masukkan ke dalam sebuah lagi variable. Kemudian, periksa sama ada variable-variable tersebut sama atupun tidak. Jika formula tersebut memberi jawapan nombor 10 sebagai contoh, korang akan mendapat nombor yang sama setelah korang bulatkan. Namun begitu, berbeza jika formula tersebut menghasilkan nombor 10.3 kerana bagi 10.3, korang akan mendapat nilai 10 setelah di bulatkan.

Kod Sumber:

Code:
import java.io.*;
import java.math.*;

class Problem42{
  public static void main(String[] args)
    throws Exception{
    int counter = 0;
    int charPosition;
    
    FileInputStream fstream = new FileInputStream("words.txt");
    DataInputStream in = new DataInputStream(fstream);
    BufferedReader br = new BufferedReader(new InputStreamReader(in));
    String strLine;
    
    while ((strLine = br.readLine()) != null){
      int Tn = 0;
      for(int i = 0; i < strLine.length(); i++){
        charPosition = strLine.charAt(i);
        charPosition -= 64;
        Tn += charPosition;
      }
      
      double z1 = ((-1) + Math.sqrt(1 – (4 * (-2 * Tn)))) / 2;
      double z2 = Math.round(z1);
      
      if(z2 – z1 == 0)
        counter++;
    }
    
    System.out.println("No of triangle words: " + counter);
    in.close();
  }
}

 10 
 on: March 06, 2010, 05:08:08 am 
Started by j33h4d - Last post by j33h4d
Quote
Consider all integer combinations of ab for 2 <= a <= 5 and 2 <= b <= 5:

    22=4, 23=8, 24=16, 25=32
    32=9, 33=27, 34=81, 35=243
    42=16, 43=64, 44=256, 45=1024
    52=25, 53=125, 54=625, 55=3125

If they are then placed in numerical order, with any repeats removed, we get the following sequence of 15 distinct terms:

4, 8, 9, 16, 25, 27, 32, 64, 81, 125, 243, 256, 625, 1024, 3125

How many distinct terms are in the sequence generated by ab for 2 <= a <= 100 and 2 <= b <= 100?

Sumber: http://projecteuler.net/index.php?section=problems&id=29

Analisis:
Secara kasar, kita tahu bahawa kita akan menggunakan proses loop untuk menyelesaikan masalah ini. Jarak antara nombor asas dan nombor kuasa di beri antara 2 - 5 (termasuk). Ini bermaksud, nombor kuasa tersebut akan meningkat sebanyak 3 kali dari nombor 2 hingga ke nombor 5. Aplikasi mudah dalam pengaturcaraan bagi soalan sebegini; kita akan menyimpan kesemua nombor tersebut ke dalam sebuah array dan periksa mana-mana nombor yang sama yang terdapat dalam array tersebut. Salah satu daripada algorithm yang mudah, kita boleh menggunakan nested for-loop untuk memeriksa kesemua nombor tersebut.

Sebagai contoh, ini merupakan array yang korang ada:
a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]

Korang hanya perlu periksa a[0] dengan setiap satu elemen yang terdapat dalam array tersebut sehingga a[9]. Kemudian, lakukan perkara yang sama pada a[1] dan seterusnya. Namun begitu, cara ini baik untuk array yang bersaiz kecil. Jika korang mempunyai array yang mengandungi 10,000 elemen, algorithm ini bukan lagi efisien!

Bagi masalah 29, aku menggunakan 2 pakej untuk menyelesaikan masalah. Pertama, aku mengimport pakej java.util kerana aku ingin menggunakan class Array di samping aku juga mengimport pakej java.math kerana aku ingin menguruskan nombor besar dengan menggunakan class BigInteger. Kaji kod sumber yang sudah aku tulis dan cuba fahamkan.

Apa-apa pun, aku akan membuat sedikit penerangan. Secara asasnya, aku masih menggunakan for-loop dalam algorithm aku. Namun begitu,  aku cuba mengelakkan daripada menggunakan 2 for-loop apabila tiba pada tahap untuk memeriksa mana-mana elemen yang sama. Bagi menggantikan fungsi tersebut, aku menggunakan Arrays.binarySearch() untuk mendapatkan posisi elemen terkini.

Arrays.binarySearch()
akan memulangkan nilai posisi bagi elemen yang korang minta daripada sebuah array. Idea yang aku gunakan, jika posisi yang di berikan tidak sama dengan posisi sebenar, pasti terdapat duplikasi bagi elemen tersebut. Dengan menggunakan idea ini, mudah bagi aku untuk mengira; jumlah elemen yang mengandungi nilai yang sama. Akhir sekali, tolak nilai tersebut dengan jumlah keseluruhan saiz array.

Kod Sumber:

Code:
import java.util.Arrays;
import java.math.BigInteger;

public class Masalah029 {
  public static void main(String[] args)
    throws Exception{
    BigInteger base = new BigInteger("2");
    BigInteger one = new BigInteger("1");
    BigInteger value = new BigInteger("1");
    
    String[] x = new String[9801];
    
    int totalSame = 0;
    int xArray = 0;
    
    for(int i = 0; i < 99; i++){
      for(int exp = 2; exp <= 100; exp++){
        value = base.pow(exp);
        x[xArray] = value.toString();
        xArray++;
      }
      base = base.add(one);
    }
    
    Arrays.sort(x);
    
    for(int i = 0; i < x.length; i++){
      int check = Arrays.binarySearch(x, x[i]);
      if(check != i)
        totalSame++;
    }
    
    System.out.println("No of same: " + totalSame);
  }
}

Pages: [1] 2 3
Powered by SMF | SMF © 2006-2009, Simple Machines LLC
Installed by Installatron

DarkBreak by DzinerStudio