import java.io.File; import java.io.FileNotFoundException; import java.util.*; public class Tunes { public static void main(String[] args) throws FileNotFoundException { Scanner input = new Scanner(new File("music.txt")); int time; String artist; String tune; int longest = 0; int totalTime = 0; String line; int position; String lTune = ""; String lArtist = ""; System.out.printf("%-20s","ARTIST"); System.out.printf("%-20s","TRACK"); System.out.printf("%5s\n","TIME"); System.out.printf("%-20s","------"); System.out.printf("%-20s","-----"); System.out.printf("%5s\n","----"); do { time = input.nextInt(); totalTime += time; line = input.nextLine(); position = line.indexOf(":"); tune = line.substring(1, position); artist = line.substring(position+1); if (time > longest) { longest = time; lArtist = artist; lTune = tune; } report(tune, artist, time); } while (input.hasNext()); System.out.println(); System.out.println(); System.out.println("The longest track is " + lTune + " by " + lArtist + ", " + longest + " seconds long."); System.out.println("Total time = " + totalTime + " seconds."); } public static void report(String tune, String artist, int time) { System.out.printf("%-20s",artist); System.out.printf("%-20s",tune); System.out.printf("%5d\n",time); } }