Java数组简单使用

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

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

时间: 2024-11-18 13:07:29

Java数组简单使用的相关文章

Java数组简单用法

数组是具有相同数据类型的一组数据的集合,Java支持多为数组,一维数组的每个基本单元都是基本数据类型的数据,二维数组就是每个基本单元是一维数组的一维数组,以此类推,n维数组的每个基本单元都是n-1为数组的n-1维数组.下面以一维数组为例说明Java数组的用法. 1.数组声明 数组声明有如下两种形式(方括号的位置不同): int arr[]; int[] arr2; 2.数组初始化 数组初始化也有两种形式,如下(使用new或不使用new): int arr[] = new int[]{1, 3,

去掉有序数组中重复数字 原地 leetcode java (最简单的方法)

1.利用荷兰国旗的思路,每次记住最后一个位置,遇到一个不重复的数,放在它后面,代码很简单. Given a sorted array, remove the duplicates in place such that each element appear only once and return the new length. Do not allocate extra space for another array, you must do this in place with consta

Java 数组学习笔记

数组的简单认识 简单理解java数组,就是可以创建并组装它们,通过使用整型索引值访问它们的元素,并且它们的尺寸不能改变,这里的它们就是数组. 数组的特殊性 在java中有很多方式去持有对象,那么数组的与众不同点在哪里? 数组与其他种类的容器区别有三个方面:效率.类型和保存基本类型的能力. 在java中,数组是一种效率最高的存储和随机访问对象引用序列的方式.数组就是一个简单的线性序列,这使得元素访问非常迅速.但是为之付出的代价就是数组对象的大小被固定,并且在其生命周期中不可改变. 在泛型之前,其他

Java数组与内存控制

一.Java数组初始化 Java数组是静态的,即当数组被初始化之后,该数组的长度是不可变的.Java数组使用之前必须先对数组对象进行初始化,所谓初始化,就是为数组的所有元素分配内存空间,并为每个数组元素指定初始值.(文章来源于李刚老师的<突破java程序员的16课>) 1:基本类型数组的两种初始化方式 静态初始化:初始化时由程序员显式指定每个数组元素的初始值,由系统决定数组长度. 动态初始化:初始化时程序员只指定数组长度,由系统为数组元素分配初始值. 不要同时使用静态初始化和动态初始化,也就是

JAVA数组的定义及用法

数组是有序数据的集合,数组中的每一个元素具有同样的数组名和下标来唯一地确定数组中的元素. 1. 一维数组 1.1 一维数组的定义 type arrayName[]; type[] arrayName; 当中类型(type)能够为Java中随意的数据类型,包含简单类型组合类型,数组名arrayName为一个合法的标识符,[]指明该变量是一个数组类型变量. 另外一种形式对C++开发人员可能认为非常奇怪,只是对JAVA或C#这种开发语言来说,另外一种形式可能更直观,由于这里定义的仅仅是个变量而已,系统

Java数据类型简单总结

Java数据类型简单总结 一:Java数据类型总的分为两大类:基本数据类型和引用数据类型. 基本数据类型:byte.short.int.long.float.double.char.boolean八种. 引用数据类型: 1:除了基本数据类型之外都是引用数据类型, 2:API类:String.File 3:自定义类:Test01...... 4:数组:int [ ].String [ ] 二:基本数据类型 1:分类 数据类型 位(bit) 取值范围 数据类型 位 取值范围 byte 8 -128~

Java数组操作十大方法

0.定义一个Java数组 String[] aArray = new String[5]; String[] bArray = {"a","b","c", "d", "e"}; String[] cArray = new String[]{"a","b","c","d","e"}; 第一种是定义了一个数组,并

java htmlparser 简单使用入门

请尊重本人的工作成果,转载请留言,并说明转载地址,谢谢.地址如下: http://blog.csdn.net/fukainankai/article/details/27710883 前几节中,我们利用GDI+在窗口中绘制了各种各样的图形.图像,这一节,我们将会将这些图像保存成简单图像.所谓简单图像,指的是bmp/jpg/png等图像或者单帧的gif图像.保存成多帧的gif图像稍微复杂一点,本节中暂时不做说明.保存成动态的tiff文件也比较简单,但这里也不做说明,下次有机会和gif一起介绍. 另

Java - 数组解析

java提高篇(十八)-----数组之一:认识JAVA数组 一.什么是数组 数组?什么是数组?在我印象中的数组是应该这样的:通过new关键字创建并组装他们,通过使用整形索引值访问它的元素,并且它的尺寸是不可变的! 但是这只是数组的最表面的东西!深一点?就是这样:数组是一个简单的复合数据类型,它是一系列有序数据的集合,它当中的每一个数据都具有相同的数据类型,我们通过数组名加上一个不会越界下标值来唯一确定数组中的元素. 还有更深的,那就是数组是一个特殊的对象!!(对于这个LZ理解的不是很好,对JVM