在写程序的时候遇到这个问题好几次了,因为不能明确报错,程序卡住了都不知道什么原因。结果是每次都抓耳挠腮很久,解决了之后又觉得是无关紧要的问题就没有记录,下次碰到又继续循环……由此可见,再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[]/[][];的形式。
没有评论:
发表评论