我在数组学习中感悟到的精彩的知识。
1.`System.arraycopy(b,0,a,0,b.length);
这句代码的意思是从b数组的第0个位置上往a数组的第0个位置拷贝b.length个单位。
2.数组名.length
这句语言代表的是数组的长度,比如以下代码:
class Test{
public static void main(String[] args){
int c[] = new int(a.length + b.length);
int a[] = {1,2,3,4,5,6,7};
int b[] = {9,8,7,6,5,4,3,2};
System.arraycopy(b,0,c,0,b.length);
System.arraycopy(a,0,c,b.length,a.length);``
}
}
这些代码所表达的意思也是我们的家庭作业,指的是将a,b,两个数组合并到c中,其中a,0,c,b.length,a.length指的是从a中的第0个位置往c中第b.length个位置拷贝a.length个长度的数组长度,我第一边看的时候很蒙,后面也就理解了。
3.最后,给大家分享一串代码(回文数)
public class Example3_100{
public static void main (String[] args){
int x = 12345;
int num;
num = 0;
int A = x;
while(x!=0) {
int ge = x%10;
x = x/10;
num = num*10+ge;
}
System.out.println(num == x);
}
}
int A = x;这一句一定不能忘!如果不加的话会导致结果为0。