fork download
  1. import java.io.*;
  2. import java.util.*;
  3. import java.util.stream.Collectors;
  4.  
  5. public class DifferenceCalculator {
  6.  
  7. public static void main(String[] args) {
  8. try {
  9. List<String> lines = readLinesFromFile("numbers.csv");
  10. int sumOfDifferences = lines.stream()
  11. .mapToInt(DifferenceCalculator::calculateDifference)
  12. .sum();
  13. System.out.println(sumOfDifferences);
  14. } catch (IOException e) {
  15. e.printStackTrace();
  16. }
  17. }
  18.  
  19. private static int calculateDifference(String str) {
  20. List<Integer> lst = Arrays.stream(str.split(","))
  21. .map(String::trim)
  22. .map(Integer::parseInt)
  23. .collect(Collectors.toList());
  24. int max = Collections.max(lst);
  25. int min = Collections.min(lst);
  26. return max - min;
  27. }
  28.  
  29. private static List<String> readLinesFromFile(String filename) throws IOException {
  30. List<String> lines = new ArrayList<>();
  31. try (BufferedReader reader = new BufferedReader(new FileReader(filename))) {
  32. String line;
  33. while ((line = reader.readLine()) != null) {
  34. lines.add(line);
  35. }
  36. }
  37. return lines;
  38. }
  39. }
  40.  
  41.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:5: error: class DifferenceCalculator is public, should be declared in a file named DifferenceCalculator.java
public class DifferenceCalculator {
       ^
1 error
stdout
Standard output is empty