Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.BufferedReader;
- import java.io.BufferedWriter;
- import java.io.File;
- import java.io.FileReader;
- import java.io.FileWriter;
- import java.io.IOException;
- import java.io.PrintWriter;
- class Student{
- String name ,id ;
- Double score ;
- }
- public class Main {
- public static void main(String[] args) {
- String pathOfFile = "/home/geek/Desktop/StudentExam.txt" ; //สร้างไฟล์ ขึ้นมา ที่หน้าจอแล้ว แก้ Path ด้วยนะครัช
- String pathOfFile_f = "/home/geek/Desktop/StudentGradeF.txt";
- File file = null ;
- FileReader fileReader = null;
- BufferedReader bufferedReader = null;
- Student[] student = new Student[10];
- FileWriter fileWriter = null;
- BufferedWriter bufferedWriter = null;
- PrintWriter printWriter = null;
- String line ;
- int i = 0 ;
- try {
- file = new File(pathOfFile);
- fileReader = new FileReader(file);
- bufferedReader = new BufferedReader(fileReader);
- while ((line = bufferedReader.readLine())!=null ) {
- student[i] = new Student();
- String m[] = line.split("\t",3);
- student[i].id = m[0];
- student[i].name = m[1];
- student[i].score = Double.parseDouble(m[2]);
- i++;
- }
- } catch (IOException e) {
- e.printStackTrace();
- } finally {
- if (bufferedReader!=null) {
- try {
- bufferedReader.close();
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- try {
- file = new File(pathOfFile_f);
- fileWriter = new FileWriter(file);
- bufferedWriter = new BufferedWriter(fileWriter);
- printWriter = new PrintWriter(bufferedWriter);
- } catch (Exception e2) {
- // TODO: handle exception
- }
- for (int j = 0; j < student.length; j++) {
- System.out.println("=============");
- System.out.println("รหัส " + student[j].id);
- System.out.println("ชื่อ " + student[j].name);
- String grade = "";
- if (student[j].score > 80) {
- grade = "A";
- }else if (student[j].score > 70) {
- grade = "B";
- }else if (student[j].score > 60) {
- grade = "C";
- }else if (student[j].score > 50) {
- grade = "D";
- }else{
- grade = "F";
- try {
- printWriter.println(student[j].name);
- } catch (Exception e2) {
- e2.printStackTrace();
- }
- }
- System.out.println("ผลการทำสอบ " + grade);
- }
- try {
- if (printWriter!=null) {
- printWriter.close();
- }
- } catch (Exception e2) {
- // TODO: handle exception
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement