【发布时间】:2015-03-18 00:52:04
【问题描述】:
在这段代码中,我试图将一个二维字符数组传递给 cArray 并返回一个一维元素数组,该数组显示二维数组每一行的字符串。
例子:
输入数组(二维):
'a' 'b' 'c' 'd'
'e' 'f' 'g' 'h'
'i' 'j' 'k' 'l'
返回数组(一维):
abcd
哎呀
jkl
这是我的代码:
主要:
public class hw2p1
{
public static void main (String [] args)
{
// declare and initialize array of chars
char[][] array = { {'a', 'b', 'c', 'd'},
{'e', 'f', 'g', 'h'},
{'i', 'j', 'k', 'l'} };
cArray array1 = new cArray(array);
String[] array2 = array1.getArray();
for (int i=0; i<array2.length; i++)
System.out.println(i+" "+array2[i]);
}
}
cArray:
public class cArray
{
private String[] newArray;
public cArray ( char[][] array2 )
{
String[] newArray = new String[array2.length];
for (int i=0; i < array2.length; i++)
newArray[i] = String.valueOf(array2[i]);
for (int l=0; l < array2.length; l++)
System.out.println(newArray[l]);
}
public String[] getArray()
{
return newArray;
}
}
当我尝试运行此程序时出现此错误:
线程“main”中的异常 java.lang.NullPointerException at hw2p1.main(hw2p1.java:16)
抱歉,如果这是一个明显的错误。我对编程很陌生。感谢您的帮助!
【问题讨论】: