terdapat soal sebagai berikut :
tugas pbo 3
soal :
Buatlah program yang membaca file input
kemudian memproses data dari file input ke file output.
File input berisi data nama mahasiswa dan tiga komponen nilai yang dipisahkan oleh ";"
Contoh File Input:
Septian Hadi;80;80;70
Venezia;85;70;95
Falentina;90;85;86
File output berisi nama mahasiswa dan nilai rata-rata komponen nilai mereka
Contoh:
Septian Hadi;76.66666666666667
Venezia;83.33333333333333
Falentina;87.0
Buatlah program yang memproses file input
seperti format di atas lalu mencetak hasil pemrosesan ke file output.
Gunakanlah Character Based I/O Stream (e.g. Scanner dan PrintWriter)
penyelesaian :
package pbo3;
import java.io.*;
import java.util.*;
public class pbo3{
public static void main (String[] args) {
try {
double nilai1, nilai2, nilai3;
String nama;
Scanner inFile = new Scanner(new FileReader("student_scores.txt"));
PrintWriter outFile = new PrintWriter("student_scores.out");
System.out.println("mulai scanner file input.txt ");
try {
while (inFile.hasNext()) {
String line = inFile.nextLine(); // read full line
Scanner lineScan = new Scanner(line);
lineScan.useDelimiter(";");
nama = lineScan.next();
nilai1 = lineScan.nextDouble();
nilai2 = lineScan.nextDouble();
nilai3 = lineScan.nextDouble();
double average=(nilai1+nilai2+nilai3)/3;
outFile.println(nama+";"+average);
} } catch (Exception e) {
System.out.println("scan input.txt error");
}
inFile.close();
outFile.close();
System.out.println("berhasil scanner file input.txt file output akan dicetak di ouput.txt");
} catch (FileNotFoundException fnfex) {
System.out.println("File does not exist!!");
}
}}
silahkan copy and paste pada project Anda.. :)
download project ,disini
note :
disini, saya menggunakan IDE netbean .
jika tidak ingin repot, silahkan download projectnya dan buka dengan IDE yang kalian miliki, :)
Tidak ada komentar:
Posting Komentar
jika ada permasalahan, ataupun pertanyaan,, silahkan komentarnya disini.
terima kasih ^_^