很值得研究的问题,希望高手能指点
public class abc{
private static String[] str1={"a","b"};
private static String[] str2={"c","d","e"};
private static Object[] str={str1,str2};
public static void main(String[] agrs){
System.out.println(str.length);
for(int i=0;i<str.length;i++)
System.out.println(str[i]);//可以得知,str数组中存放的是str1和str2的引用。
System.out.println(str1);
System.out.println(str2);
System.out.println(str1[0]);
System.out.println(str[0][0]);//这样就不可以,为什么呢?
}
}
我的目的是想用多个一维字符串数组存放数据,每个数组的数组名都有各自的意义,不能直接用一个二维数组解决。我想再建个数组,然后存放我们所创建的那几个一维数组的引用,但是我们怎么才能得到原一维数组的值呢?希望高手能帮忙解决一下。不胜感激。
问题点数:20、回复次数:5Top
1 楼zhutouzip(醒了的鸟)回复于 2005-05-10 17:55:08 得分 20
str[0][0]应该改成:
((String[])str[0])[0]
测试成功!Top
2 楼CAYU(中原)回复于 2005-05-10 18:11:31 得分 0
((String[])str[0])[0]
你这样也算,太过分了吧
((String[])str[0]) 本来就还是个 String[] 类型
能表示什么
Top
3 楼gtlang78()回复于 2005-05-10 18:26:53 得分 0
改成这样吧
private static String[][] str={str1,str2};Top
4 楼xiangqianchong(向前冲)回复于 2005-05-10 18:35:29 得分 0
zhutouzip(Speak out!-shyboy) ( ) :::正解Top
5 楼zhutouzip(醒了的鸟)回复于 2005-05-10 18:41:06 得分 0
to
CAYU(中原)
你看懂了再发表评论!我测试通过!Top




