码迷,mamicode.com
首页 > 编程语言 > 详细

Java数组简单使用

时间:2016-08-03 22:16:57      阅读:167      评论:0      收藏:0      [点我收藏+]

标签:

 数组是一组变量的集合,存贮的是相同类型的一组数据。数组的用处很多,在初学的时候,我们可以用数组进行许多运算,例如排序,求和,求平均等等,下面对数组的定义及使用简单介绍一下。

  数组的定义:例如,定义一个整形数组 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,这样,两个数组实际指向的是同一块堆空间,所以两个数组的输出结果一致。

 

Java数组简单使用

标签:

原文地址:http://www.cnblogs.com/zhdsky/p/5734494.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!