Hej igen!
Ja, det där var smart, att lägga raden i en Array och sen splitta den.
Jag kom på en till lösning, med en liten enklare useDelimiter() och en nextLine(),
så här:
import java.util.Scanner;
import java.io.*;
class LasFilx {
public static void main(String[] args) throws FileNotFoundException{
int id, km, min;
Scanner sc = new Scanner (new File("resor.txt"));
sc.useDelimiter("[; ]");
while (sc.hasNext()){
id = sc.nextInt();
km = sc.nextInt();
min = sc.nextInt();
sc.nextLine();
if (km >20 & min <= 60 ){
System.out.println();
System.out.printf("%s %s %s ", id, km, min);
}
}
}
}
och så här blir det när man kör det:
1 53 38
2 28 27
5 21 35
och semikolonen är borta!