import java.util.Scanner;
import java.util.ArrayList;
public class City {
private ArrayList<String> str=new ArrayList<String>();
Scanner in=new Scanner (System.in);
private int c=0;
private int[][] distance;
public City() {
String s=new String();
s=in.next();
while(s.equals("###")==false) {
str.add(s);
s=new String();
s=in.next();
}
c=str.size();
distance=new int[c][c];
}
/*c=str.size();
distance=new int[c][c];*/
public void setdistance() {
for(int i=0;i<distance.length;i++) {
for(int j=0;j<distance[i].length;j++) {
distance[i][j]=in.nextInt();
}
}
}
public int find() {
String a=in.next();
String b=in.next();
int number1=str.indexOf(a);
int number2=str.indexOf(b);
return distance[number1][number2];
}
public static void main(String[] args) {
// TODO Auto-generated method stub
City city=new City();
city.setdistance();
System.out.println(city.find());
}
}
为什么我在构造函数里给c赋值可以,如我注释片段,赋值就是错的,c=0,意思就是str未初始化?