JAVA字符串数组函数的循环输入与输出

J_xxx 2013-04-07 05:28:42
在主函数中调用randomPersonLine类中的randomPersonLine(int line)
输入参数为想要得到几行字符串
该方法每行字符串固定为 "pasdasd"
这个是被调用的类

public class randomPersonLine {
public String[] randomPersonLine(int line){

String[] arrayLine = null;

for(int i = 0;i<line;i++){
String lineStr = "";
lineStr += "p";
lineStr += "asdasd";

arrayLine[i] = lineStr;
}
return arrayLine;
}

}

这个是主函数

public class AppClass {
public static void main(String[] args)
{
randomPersonLine line=new randomPersonLine();
String[] str=line.randomPersonLine(10);
for(String str1 : str){
System.out.println(str);
}
}
}



系统报错
Exception in thread "main" java.lang.NullPointerException
at randomPersonLine.randomPersonLine(randomPersonLine.java:11)
at AppClass.main(AppClass.java:7)
空指针
求指导
...全文
752 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xianwangkai 2013-04-07
  • 打赏
  • 举报
回复
第四行没有赋值怎么可以使用呢!应该赋值 String[] arrayLine = new String[line];
miaowhehe 2013-04-07
  • 打赏
  • 举报
回复
arrayLine是个String数组的引用,但没有指向任何数组。 使用arrayLine = new String[line];让arrayLine指向长度为line的String数组。
求知路漫漫 2013-04-07
  • 打赏
  • 举报
回复
String[] arrayLine = null; 以后创建对象什么的 如果没有你付的值是 null ,那么这个是不能直接拿去用的。
bin_yy 2013-04-07
  • 打赏
  • 举报
回复
数组创建时,未指定长度 String[] arrayLine = new String[line];

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧