【发布时间】:2013-11-17 16:56:51
【问题描述】:
我对 java 还是很陌生,但我必须初始化一个大小为 n 的二维数组,在这个例子中是 10。 初始化后,我想检查对角线条目是否为假,如果将它们设置为真。在我想返回 i 的值之后。
这是我的代码:
首先初始化数组:
public static void init(int n) {
boolean friendship[][] = new boolean[n][n];}
在我尝试了这个之后:
public static int addUser(String name) {
int id=0;
for ( int i=0;i<friendship.length;i++) {
if ( friendship[i][i] = false) {
friendship[i][i] = true;
id = i;
}
}
return id;
}
可悲的是它的投掷:
Exception in thread "main" java.lang.NullPointerException
at x.SocialNetwork.addUser(SocialNetwork.java:18)
at x.SocialNetwork.main(SocialNetwork.java:53)
我能做些什么来解决这个问题?
PS:抱歉英文和格式不好。
【问题讨论】:
-
你为什么要检查它们是否是假的?为什么不把它们设置为真呢? (顺便说一下,使用 == 而不是 = 来比较事物)
标签: java arrays nullpointerexception 2d