proses text file (File I/O part III)
- Forums:
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");
}
}
}
substringmisal 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
