你的m[][] = null; 当然会报空啊
String m[][] = new String[10][10];就行了
Sytem.out.print(a.getDistance())的输出结果是什么?下面那句赋值是紧跟着的语句吗?还是在执行这条之前a已经被改变了?
之前没在意是因为m[][]为空,呵呵,一直以为可能是a.getDistance()这里报的呢。
遇到这种不确定数组长度的情况下,可以在初始化数组的时候传入两个变量,
比如String m[][] = new String[m][n];m,n可以当成传入参数设置数组长度。
数组在赋值前要初始化大小吧。 m = new String[3][4];
h在0到2之间,j在0到3之间。 再赋值看看