Monday, November 29, 2010

RESUME KULIAH PEMROGRAMAN BERORIENTASI OBJEK PERTEMUAN KE – 10 (23 November 2010)

NIM : 09.41010.0013
Nama : Yurike Magdhalena


FreqArray → letterfreq adalah frekuensi untuk menampung nilai suatu variabel array yang telah dideklarasikan nilainya terlebih dahulu pada awal sebuah program, yang masing-masing dapat diset nilainya, misalnya letterFreq (5)
Letter : a, b, c, d, e
Freq : 0,0,0,0,0
Freq dapat diubah dengan decreement (++) atau increement (--). Nilai awalnya adalah 0
misalnya :
int[] counters = new int['z'-'a'+1]; // hold counts here
...
char x = ... // the char to be counted
...
counters[x - 'a']++; // count occurances of char in x
Reply With Quote

contoh program :
import java.io.File;
import java.util.*;
import java.io.*;

public class LetterFrequency
{

public static void main(String[] args )
{
char[] capital = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J','K', 'L', 'M', 'N',
'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'};

char[] small = { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n',
'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z' };

Scanner scan;
try {
scan = new Scanner(new File("C:\\Users\\user\\Documents\\abc.txt"));
} catch (Exception e) {
System.out.println("File not found");
return;
}
int[] count = new int[26];
while(scan.hasNextLine()) {
String line = scan.nextLine();
System.out.println("Line read: " + line);
char[] digit = line.toCharArray();
for(int i = 0; i < digit.length; i++) { for(int j = 0; j < 26; j++) { if(digit[i] == capital[j] || digit[i] == small[j]) { count[j]++; break; } } } } for (int i = 0; i < 26; i++) { System.out.print(" " + capital[i]); System.out.println(" " + count[i]); } } } contoh lain : private void countCharFreq(String line){ int [] charFrequency = new int[26]; //default values: 0 char letter; for(int i = 0; i < line.length(); ++i){ letter = line.charAt(i); if(letter >= 97 && letter <= 122){
++charFrequency[letter - 97];
}
}
char c;
for(int i = 0; i < 26; ++i){
c = i + 97; //not sure if this is how to do this but u get idea
display.append(c + " count: " + charFrequency[i] + " ");
}
}

Monday, November 15, 2010

RESUME KULIAH PEMROGRAMAN BERORIENTASI OBJEK PERTEMUAN 8 (9 NOVEMBER 2010)


NIM : 09410100013
Nama : Yurike Magdhalena

ARRAY LIST

ArrayList mendukung array dinamis yang dapat digunakan sesuai dengan kebutuhan. Di Java, array standar memiliki panjang yang tetap. Setelah array dibuat, tidak bisa bertambah atau berkurang, yang berarti bahwa anda harus mengetahui terlebih dahulu berapa banyak elemen array akan dibuat. Tapi, kadang-kadang, kita mungkin tidak tahu persis sampai run time  berapa besar array yang kita butuhkan.  Untuk mengatasi hal ini, kita perlu membuat kerangka agar  ArrayList dapat dibuat dan dijalankan sesuai dengan apa yang kita butuhkan.   ArrayList secara dinamis dapat menambah atau mengurangi ukuran. Array lists are created with an initial size. daftar Array diciptakan dengan ukuran awal. Ketika objek dihapus, array mungkin akan berkurang/menyusut.
ArrayList memiliki konstruktor yang ditampilkan dengan:
ArrayList ()
ArrayList(Collection c )
ArrayList(int capacity )
Construktor pertama membangun daftar array yang kosong. Construktor kedua membangun sebuah daftar array yang diinisialisasi dengan koleksi elemen c. Sedangkan construktor ketiga membangun daftar array yang memiliki kapasitas awal yang telah ditetapkan. Kapasitas adalah ukuran dari array dasar yang digunakan untuk menyimpan elemen. The capacity grows automatically as elements are added to an array list. Kapasitas yang berkembang secara otomatis sebagai elemen akan ditambahkan ke dalam ArrayList.

Class Collections
  java.util.Collections

public class Collections extends Object
Class ini terdiri dari metode statis yang beroperasi pada atau return collections. Class ini berisi algoritma polymorphic yang beroperasi pada collections, " wrappers ", yang mengembalikan collection yang baru didukung dengan collection tertentu, dan beberapa kemungkinan lainnya.
Metode kelas ini semua merujuk pada NullPointerException jika collection diberikan kepada methods yang null.

Interface Comparator
All Known Implementing Classes:

public interface Comparator
Fungsi Comparator, yang menetapkan total pesanan pada beberapa koleksi objek. Comparators can be passed to a sort method (such as Collections.sort ) to allow precise control over the sort order. Comparator dapat dikirimkan ke method semacam (seperti Collections.sort) untuk memungkinkan kontrol yang lebih tepat dan terurut. Comparator juga dapat digunakan untuk mengontrol urutan struktur data tertentu (seperti TreeSet atau TreeMap).