新手提问- 二维数组赋值 来看看代码

unloserv 2014-07-14 08:41:10


public class test {
public static void main(String args[])
{
String s="bbbbbbb111d11m22d22m33d33c444d44m55d55m66d66c777d77m88d88m99d99bbbbbbb";
s=s.replace("b", "");
s=s.replace("d", ".");
String [] temp;
temp=s.split("c");
String [][] Object;//=new String[temp.length][temp1.length];
for(int i=0;i<temp.length;i++)
{
String [] temp1;
temp1=temp[i].split("m");
for (int j =0;j<temp1.length;j++){
Object[i][j]=temp1[j];
}
}
}

}


为啥会报错呢???
...全文
134 5 打赏 收藏 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
unloserv 2014-07-14
  • 打赏
  • 举报
回复
引用 3 楼 magi1201 的回复:
[quote=引用 2 楼 unloserv 的回复:] String temp也没初始化 怎么没事呐 这两个有什么区别吗

String [] temp;  // 声明
temp=s.split("c");  // 初始化
[/quote] 晓得了 Object[][]的长度 不固定 怎么办呢
  • 打赏
  • 举报
回复
局部变量必须初始化再用,成员变量可以不初始化。
姜小白- 2014-07-14
  • 打赏
  • 举报
回复
引用 2 楼 unloserv 的回复:
String temp也没初始化 怎么没事呐 这两个有什么区别吗

String [] temp;  // 声明
temp=s.split("c");  // 初始化
unloserv 2014-07-14
  • 打赏
  • 举报
回复
引用 1 楼 magi1201 的回复:
String [][] Object; 局部变量声明后,在使用前是必须初始化的,你没有初始化,这个是不允许的。 你的String [][] Object; Object 是java关键字,是不可以作为变量名使用的。 你的String [][] Object 仅仅声明一个变量,但并没有初始化它,也就是没有分配内存空间 Object[i][j]=temp1[j]; 这里你对他操作,这个也是非法的。
String temp也没初始化 怎么没事呐 这两个有什么区别吗
姜小白- 2014-07-14
  • 打赏
  • 举报
回复
String [][] Object; 局部变量声明后,在使用前是必须初始化的,你没有初始化,这个是不允许的。 你的String [][] Object; Object 是java关键字,是不可以作为变量名使用的。 你的String [][] Object 仅仅声明一个变量,但并没有初始化它,也就是没有分配内存空间 Object[i][j]=temp1[j]; 这里你对他操作,这个也是非法的。

62,620

社区成员

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

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