初学者一枚,但确实想不出为什么请高人指点
``package citydistance;
import java.util.ArrayList;
public class Citys2 {
java.util.Scanner in=new java.util.Scanner(System.in);
ArrayList<String> citys=new ArrayList<String>();
int [][]a=new int[citys.size()][citys.size()];
public void citySize() {
String s=in.next();
while(true) {
if(s.equals("###")) {
break;
}
citys.add(s);
s=in.next();
}
}
public void setCity() {
for(int i=0;i<a.length;i++) {
for(int j=0;j<a[i].length;j++) {
a[i][j]=in.nextInt();
}
}
}
public void getDistance() {
int i=citys.indexOf(in.next());
int j=citys.indexOf(in.next());
int distanceAnswer=a[i][j];
System.out.println(distanceAnswer);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Citys2 s=new Citys2();
s.setCity();
s.getDistance();
}
}
`
Hagzou Hugzou Jigxng ###
0 1108 708
1108 0 994
708 994 0
Hagzou Jigxng
报错
Exception in thread "main" java.util.InputMismatchException
at java.util.Scanner.throwFor(Unknown Source)
at java.util.Scanner.next(Unknown Source)
at java.util.Scanner.nextInt(Unknown Source)
at java.util.Scanner.nextInt(Unknown Source)
at citydistance.Try.sum(Try.java:11)
at citydistance.Try.main(Try.java:25)