为什么不能进行强制转换

AscFZ1212 2003-09-08 06:36:39
public class arraylist{
public static void main(String args []){
///java.util.ArrayList a=new java.util.ArrayList();
int b[][]=new int [10][10];
String c[][]=new String [10][10];
int n=0;
for(int i=0;i<10;i++){
for(int j=0;j<10;j++){
b[i][j]=i+j;
}
}
for (int i = 0; i < 10; i++){
for(int j=0;i<10;i++){
c[i][j] =(String [][])b[i][j];
System.out.println(c[i][j]);
}
}
}
}

...全文
100 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
newsoldier 2003-09-08
  • 打赏
  • 举报
回复
up topsonstar
CD2 2003-09-08
  • 打赏
  • 举报
回复
upupup
topsonstar 2003-09-08
  • 打赏
  • 举报
回复
当然不能转换啦,b[i][j]是value,而c[i][j] is reference,
value 不能转换为 reference
noratong 2003-09-08
  • 打赏
  • 举报
回复
木瓜哥哥的代码是对的,你的代码编写的想法都不对,你完全是照着套的方式,应该调用String类的方法来进行转换!
flashspy 2003-09-08
  • 打赏
  • 举报
回复
c[i][j] =String.valueOf(b[i][j])才行
yangjuanli 2003-09-08
  • 打赏
  • 举报
回复
如不行,试试:
c[i][j] =String.valueOf(b[i][j]);
kevincom 2003-09-08
  • 打赏
  • 举报
回复
在我这里象我这样就可以运行了
你试试吧!
yangjuanli 2003-09-08
  • 打赏
  • 举报
回复
试试:
c[i][j] =(String)b[i][j];

kevincom 2003-09-08
  • 打赏
  • 举报
回复
public class arraylist{
public static void main(String args []){
///java.util.ArrayList a=new java.util.ArrayList();
int b[][]=new int [10][10];
String c[][]=new String [10][10];
int n=0;
for(int i=0;i<10;i++){
for(int j=0;j<10;j++){
b[i][j]=i+j;
}
}
for (int i = 0; i < 10; i++){
for(int j=0;i<10;i++){
c[i][j] =String.valueOf(b[i][j]);
System.out.println(c[i][j]);
}
}
}
}
hesi726 2003-09-08
  • 打赏
  • 举报
回复
当然不行了!
如下的代码能行吗??

int aa = 123;
String bb = (String) bb;

//肯定不行的!!

62,629

社区成员

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

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