2015-04-04 39 views
0

我不知道这是什么错误意味着:我无法解决Java中的这个错误?

异常线程 “main” 显示java.lang.NullPointerException 在Untitled.main(Untitled.java:16)

class Untitled { 
public static void main(String[] args) { 
    int x=3; 
    int y=5; 
    double d=0; 
    int[][] route = new int[][]{ 
     { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }, 
     { 11, 12, 13, 14, 15, 16, 17, 18, 19, 20 }, 
     { 21, 22, 23, 24, 25, 26, 27, 28, 29, 30 }, 
     { 31, 32, 33, 34, 35, 36, 37, 38, 39, 40 }, 
     { 41, 42, 43, 44, 45, 46, 47, 48, 49, 50 } 
    }; 
    int[][] distance = new int[10][]; 
    for (int i=0;i<route.length;i++) { 
     for (int j=0;j<route[0].length;j++) { 
      distance[i][j]=route[i][j]-x; 
     } 
    } 
    } 
} 
+1

你不知道,这样做的第一件事就是去打扰它的在线专家社区? – 2015-04-04 10:18:51

回答

0

你有一个2维数组错误定义。

变化

int[][] distance = new int[10][]; 

int[][] distance = new int[5][10]; 
+0

我做到了,但没有奏效。 – Ghazal 2015-04-04 10:25:23

+0

它返回什么错误? – vathek 2015-04-04 10:29:20

+0

我在2D数组初始化时出错了,我编辑了我的答案,然后重试,如果仍然不行,请写例外 – vathek 2015-04-04 10:45:09