2012年10月19日星期五

在Java中给String Array正确地赋值

在写程序的时候遇到这个问题好几次了,因为不能明确报错,程序卡住了都不知道什么原因。结果是每次都抓耳挠腮很久,解决了之后又觉得是无关紧要的问题就没有记录,下次碰到又继续循环……由此可见,再minor的细节问题都是要有良好的记录的,不然就是自讨苦吃的浪费时间。

以下举几个给String Array例子:

String[] str;
str[] = a[];   \\a为已赋值的String Array
正确

String[] str;
for(i=0; i<10; i++) {
str[i] = a[i];  \\a为已赋值的String Array
}
出错

String[] str;
str = new String[10];
for(i=0; i<10; i++) {
str[i] = a[i];   \\a为已赋值的String Array
}
正确

String[][] strs;
strs = {str, a};   \\a, str为已赋值的String Array
出错

String[][] strs;
strs = new String[][] {str, a};  \\a, str为已赋值的String Array
正确

以上的
String[]/[][] str;
str = new String[]/[][];
均可以写成String[]/[][] str = new String[]/[][];

总结:给String Array赋值时,除了直接将另一个数组直接传递给该数组以外,都需要写成string = new String[]/[][];的形式。


没有评论:

发表评论