import java.io.File; import java.io.FileNotFoundException; import java.util.Scanner; public class MaxTemperature { private static final int MISSING = 9999; public static void main(String[] args) { Scanner s; int max=Integer.MIN_VALUE; try { s = new Scanner(new File(args[0])); while (s.hasNextLine()) { String line = s.nextLine(); // String year = line.substring(15, 19); int airTemperature; if (line.charAt(87) == '+') { // parseInt doesn't like leading plus signs airTemperature = Integer.parseInt(line.substring(88, 92)); } else { airTemperature = Integer.parseInt(line.substring(87, 92)); } String quality = line.substring(92, 93); if (airTemperature != MISSING && quality.matches("[01459]")) { if(airTemperature>max) max=airTemperature; } } System.out.println(max); } catch (FileNotFoundException e) { e.printStackTrace(); } } }