Skriva ut från en fil i Java
Håller på med en uppgift där man ska skriva ut från en fil i Java. Har lagrat en textfil som innehåller dels olika svenska städers namn samt avstånden mellan de olika städerna.
Följer lärarens instruktioner men ändå får jag ett fel när jag ska skriva ut från filen. Tanken är att man endast skriva ut namnen på städerna inte avstånden mellan de olika städerna.
Textfilen ser ut på följande sätt:
Borås
0 20 650 400 560 480 1400
Göteborg
58 0 85 450 689 688 700
och så vidare med fem andra städer och siffror under varje namn.
Fel meddelandet jag får är följande:
Exception in thread "main" java.lang.NumberFormatException: For input string: "Göteborg"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:580)
at java.lang.Integer.parseInt(Integer.java:615)
at Chapter5.main(Chapter5.java:18)
Jag förstår att det har något med omvandlingen från int till String som är problemet. Förstår dock inte vad.
import java.io.*;
import java.util.Scanner;
public class Chapter5 {
//
public static void main (String[] args) throws FileNotFoundException{
String [] cities = new String [7];
int [][] distance = new int [7][7];
int numberOfTowns = distance[0].length;
//läsa in från filen av.txt
Scanner myScan = new Scanner (new File("av.txt"));
System.out.println(myScan.nextLine());
//loopa rad för rad
for (int n = 0; myScan.hasNext(); n++){
cities[n] = myScan.nextLine();
String [] row = myScan.nextLine().split(" ");
for (int i = 0; i < row.length; i++){
distance [n][i] =Integer.parseInt(row[i]);
}
//System.out.println(myScan.nextLine());
for (String namn:cities){
System.out.println(namn);
}
}
}
}