标签:
数组是一组变量的集合,存贮的是相同类型的一组数据。数组的用处很多,在初学的时候,我们可以用数组进行许多运算,例如排序,求和,求平均等等,下面对数组的定义及使用简单介绍一下。
数组的定义:例如,定义一个整形数组 array 其内有5个元素1,2,3,4,5,
int[] array={1,2,3,4,5};
需要注意的是,
int array []={1,2,3,4,5};
上述定义方式也是可以的,并不会报错,但不提倡这样写。
利用数组判断一个大于五位的数字是不是回文数
while (true) { int num = 1; System.out.println("请输入一个大于五位的数字"); String a = input.next(); int record = Integer.parseInt(a);//将字符串(string)转换为整形(int) int[] number = new int[a.length()]; if (a.length() >= 5) {//对输进来的数字进行拆分,分别赋值给一个数组 for (int i = 0; i < number.length; i++) { number[i]=record/num%10; num*=10; } for (int i = 0; i < number.length; i++) { if (number[i] == number[number.length - i - 1]) { } else { System.out.println("这个数字不是回文数"); return; } } System.out.println("这个数字是回文数"); break; } else { System.out.println("您输入的数字有误,请重新输入"); continue; } }
数组的存储:数组是引用数据类型,它的存储是在栈中存放地址,在堆中存放数组中的元素,我们看下面的例子:
int[] array1={1,2,3,4,5}; int[] array2=new int [5]; array2=array1; System.out.println(Arrays.toString(array2));
运行结果为
在这个例子中,我们对array1进行了赋值,但array2我们只是规定了它的长度,并没有赋值,但是最后的运行结果数组array2内的值就是数组array1内的值,原因是在“array2=array1”这一语句中,我们将数组array1的地址传递给了array2,这样,两个数组实际指向的是同一块堆空间,所以两个数组的输出结果一致。
标签:
原文地址:http://www.cnblogs.com/zhdsky/p/5734494.html