점프 투 자바(Java)/23년 1월

2월 7일(화) - 9장(종합문제)

C0MPAS 2023. 2. 7. 23:04

9장 - 종합문제

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

 

7번

// 7번
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.Comparator;

public class Question_7{
    public static void main(String[] args) throws IOException{
        ArrayList<String> lines = new ArrayList<>();
        BufferedReader br = new BufferedReader(new FileReader("abc.txt"));
        while(true)
        {
            String line = br.readLine();
            if(line == null)
            {
                break;
            }
            lines.add(line);
        }
        br.close();

        lines.sort(Comparator.reverseOrder());

        PrintWriter pw = new PrintWriter("result.txt");
        for(String line : lines)
        {
            pw.println(line);
        }
        pw.close();
    }
}

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

 

8번

//8번
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;

public class Question_8{
    public static void main(String[] args) throws IOException{
        ArrayList<String> lines = new ArrayList<>();

        BufferedReader br = new BufferedReader(new FileReader("sample.txt"));
        while(true)
        {
            String line = br.readLine();
            if(line == null)
            {
                break;
            }
            lines.add(line);
        }
        br.close();

        int total=0;
        for(String line : lines)
        {
            line = line.trim();
            int num = Integer.parseInt(line);
            total = total + num;
        }

        float average = (float) total / lines.size();
        System.out.printf("총합:%d, 평균:%.2f\n", total, average);

        PrintWriter pw = new PrintWriter("result.txt");
        pw.write(String.format("%.2f", average));
        pw.close();
    }
}

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ