proses text file (File I/O part III)

import java.io.*;
class HitungNilai
{   
   public static void main(String[] args)
    {   String str;
        int tgs,uts,uas;
        double nilai;
        try
        {   FileReader fr = new FileReader("c:/testdata.txt");
            BufferedReader br = new BufferedReader(fr);
            while((str=br.readLine()) != null)
            {   tgs = Integer.parseInt(str.substring(1,3));
                uts = Integer.parseInt(str.substring(4,6));
                uas = Integer.parseInt(str.substring(7,9));
                nilai=(20*tgs+30*uts+50*uas)/100.0;
                // tambahin di sini untuk konversi jadi nilai huruf
                System.out.printf(" tugas %d  uts % d   uas %d "+
                              " nilai %7.2f\n",tgs,uts,uas,nilai);
            }
            br.close();
        } catch(IOException e)
        {   System.err.println("File read error");
        }
    }
}
substring
misal untuk string st yg isinya "Jalan Merdeka"
st.substring(1,5) --> "Jalan"
st.substring(7,9) --> "Mer"

ini hasilnya (inputnya tebak sendiri dah)
 tugas 80  uts  70   uas 65 nilai 69,50
 tugas 75  uts  60   uas 80 nilai 73,00
 tugas 85  uts  70   uas 95 nilai 85,50
 tugas 65  uts  55   uas 65 nilai 62,00
 tugas 90  uts  95   uas 85 nilai 89,00
 tugas 80  uts  80   uas 75 nilai 77,50

Klik di sini untuk lihat versi yang lebih rumit