Saturday, May 22, 2010

Learning Basic Parsing 4

 isi dari dataparse.txt dan ku save di direktori /home/dendy/dataparse.txt

package com.andia.aryandie.latihan.parser;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.util.LinkedList;
public class TugasSawal {
    public static void main(String[] args) {

        String filename = "/home/dendy/dataparse.txt";
        File file = new File(filename);

        try {
            FileReader fileReader = new FileReader(file);
            BufferedReader reader = new BufferedReader(fileReader);
            String Regex = "\\|";

            LinkedList isiRecord = new LinkedList();
            LinkedList penampung1 = new LinkedList();
            LinkedList penampung2 = new LinkedList();
            while ((Regex = reader.readLine()) != null) {

                isiRecord.addLast(Regex);
                // System.out.println(Regex);

                for (String text : isiRecord) {
                    String[] fields = text.split("\\|");
                       
                    for (int i = 0; i < fields.length; i++) {
                        int data = Integer.parseInt(fields[i]);

                        // System.out.println(fields[i]);
                        if (data > 5000) {
                            // System.out.println("besar dari 5000 > = " +
                            // data);
                           
                            penampung1.addLast(data);
                            System.out.println("angka yang besar dari 5000 "
                                    + penampung1);

                        } else {
                            // System.out.println("kecil dari 5000 < = " +
                            // data);
                           
                            penampung2.addLast(data);
                            System.out.println("angka yang kecil dari 5000 "
                                    + penampung2);

                        }

                    }

                }

            }

        } catch (Exception e) {

        }

    }

}


outputnya :

angka yang kecil dari 5000 [1231]
angka yang kecil dari 5000 [1231, 3490]
angka yang kecil dari 5000 [1231, 3490, 3973]
angka yang besar dari 5000 [9894]
angka yang kecil dari 5000 [1231, 3490, 3973, 2389]
angka yang kecil dari 5000 [1231, 3490, 3973, 2389, 4398]
angka yang besar dari 5000 [9894, 6943]
angka yang kecil dari 5000 [1231, 3490, 3973, 2389, 4398, 3458]
angka yang kecil dari 5000 [1231, 3490, 3973, 2389, 4398, 3458, 2384]
angka yang besar dari 5000 [9894, 6943, 5568]
angka yang kecil dari 5000 [1231, 3490, 3973, 2389, 4398, 3458, 2384, 2374]
angka yang kecil dari 5000 [1231, 3490, 3973, 2389, 4398, 3458, 2384, 2374, 3489]
angka yang besar dari 5000 [9894, 6943, 5568, 8234]
angka yang besar dari 5000 [9894, 6943, 5568, 8234, 9283]
angka yang kecil dari 5000 [1231, 3490, 3973, 2389, 4398, 3458, 2384, 2374, 3489, 3489]
angka yang besar dari 5000 [9894, 6943, 5568, 8234, 9283, 8234]
angka yang besar dari 5000 [9894, 6943, 5568, 8234, 9283, 8234, 9283]
angka yang besar dari 5000 [9894, 6943, 5568, 8234, 9283, 8234, 9283, 9894]
angka yang kecil dari 5000 [1231, 3490, 3973, 2389, 4398, 3458, 2384, 2374, 3489, 3489, 2389]
angka yang kecil dari 5000 [1231, 3490, 3973, 2389, 4398, 3458, 2384, 2374, 3489, 3489, 2389, 1231]
angka yang kecil dari 5000 [1231, 3490, 3973, 2389, 4398, 3458, 2384, 2374, 3489, 3489, 2389, 1231, 3490]
angka yang kecil dari 5000 [1231, 3490, 3973, 2389, 4398, 3458, 2384, 2374, 3489, 3489, 2389, 1231, 3490, 3495]
angka yang kecil dari 5000 [1231, 3490, 3973, 2389, 4398, 3458, 2384, 2374, 3489, 3489, 2389, 1231, 3490, 3495, 2234]
angka yang besar dari 5000 [9894, 6943, 5568, 8234, 9283, 8234, 9283, 9894, 5568]
angka yang kecil dari 5000 [1231, 3490, 3973, 2389, 4398, 3458, 2384, 2374, 3489, 3489, 2389, 1231, 3490, 3495, 2234, 2374]
angka yang kecil dari 5000 [1231, 3490, 3973, 2389, 4398, 3458, 2384, 2374, 3489, 3489, 2389, 1231, 3490, 3495, 2234, 2374, 2342]
angka yang kecil dari 5000 [1231, 3490, 3973, 2389, 4398, 3458, 2384, 2374, 3489, 3489, 2389, 1231, 3490, 3495, 2234, 2374, 2342, 2398]
angka yang kecil dari 5000 [1231, 3490, 3973, 2389, 4398, 3458, 2384, 2374, 3489, 3489, 2389, 1231, 3490, 3495, 2234, 2374, 2342, 2398, 1233]
angka yang kecil dari 5000 [1231, 3490, 3973, 2389, 4398, 3458, 2384, 2374, 3489, 3489, 2389, 1231, 3490, 3495, 2234, 2374, 2342, 2398, 1233, 2384]
angka yang kecil dari 5000 [1231, 3490, 3973, 2389, 4398, 3458, 2384, 2374, 3489, 3489, 2389, 1231, 3490, 3495, 2234, 2374, 2342, 2398, 1233, 2384, 3249]
angka yang kecil dari 5000 [1231, 3490, 3973, 2389, 4398, 3458, 2384, 2374, 3489, 3489, 2389, 1231, 3490, 3495, 2234, 2374, 2342, 2398, 1233, 2384, 3249, 3458]
angka yang kecil dari 5000 [1231, 3490, 3973, 2389, 4398, 3458, 2384, 2374, 3489, 3489, 2389, 1231, 3490, 3495, 2234, 2374, 2342, 2398, 1233, 2384, 3249, 3458, 3450]
angka yang kecil dari 5000 [1231, 3490, 3973, 2389, 4398, 3458, 2384, 2374, 3489, 3489, 2389, 1231, 3490, 3495, 2234, 2374, 2342, 2398, 1233, 2384, 3249, 3458, 3450, 3452]
angka yang kecil dari 5000 [1231, 3490, 3973, 2389, 4398, 3458, 2384, 2374, 3489, 3489, 2389, 1231, 3490, 3495, 2234, 2374, 2342, 2398, 1233, 2384, 3249, 3458, 3450, 3452, 2390]
angka yang kecil dari 5000 [1231, 3490, 3973, 2389, 4398, 3458, 2384, 2374, 3489, 3489, 2389, 1231, 3490, 3495, 2234, 2374, 2342, 2398, 1233, 2384, 3249, 3458, 3450, 3452, 2390, 3435]
angka yang kecil dari 5000 [1231, 3490, 3973, 2389, 4398, 3458, 2384, 2374, 3489, 3489, 2389, 1231, 3490, 3495, 2234, 2374, 2342, 2398, 1233, 2384, 3249, 3458, 3450, 3452, 2390, 3435, 4560]
angka yang kecil dari 5000 [1231, 3490, 3973, 2389, 4398, 3458, 2384, 2374, 3489, 3489, 2389, 1231, 3490, 3495, 2234, 2374, 2342, 2398, 1233, 2384, 3249, 3458, 3450, 3452, 2390, 3435, 4560, 1209]
angka yang besar dari 5000 [9894, 6943, 5568, 8234, 9283, 8234, 9283, 9894, 5568, 5659]
angka yang kecil dari 5000 [1231, 3490, 3973, 2389, 4398, 3458, 2384, 2374, 3489, 3489, 2389, 1231, 3490, 3495, 2234, 2374, 2342, 2398, 1233, 2384, 3249, 3458, 3450, 3452, 2390, 3435, 4560, 1209, 3453]
angka yang kecil dari 5000 [1231, 3490, 3973, 2389, 4398, 3458, 2384, 2374, 3489, 3489, 2389, 1231, 3490, 3495, 2234, 2374, 2342, 2398, 1233, 2384, 3249, 3458, 3450, 3452, 2390, 3435, 4560, 1209, 3453, 3509]

No comments: