import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; import java.util.Scanner; public class Question5 { public static void main(String[] args) { if (args.length < 1) { System.out.println ("Need a path as argument!"); System.exit(-1); } Path p = Paths.get(args[0]);// any point in this? try (Scanner s = new Scanner(Files.newBufferedReader(p, java.nio.charset.StandardCharsets.UTF_8))) { String star; int flamsteed; int numRecords = 0; double starData; double totalStarData = 0; while (s.hasNext()) { star = s.next(); flamsteed = s.nextInt(); starData = s.nextDouble(); System.out.println ("Star "+star+" has Flamsteed "+flamsteed+" and data "+starData); numRecords++; totalStarData += starData; } System.out.format("There were %s records and the average data was %.2f to 2dp.", numRecords, totalStarData/numRecords); } catch (IOException e) { System.err.println(e); } } }