编程语言
首页 > 编程语言> > 数组--Java开发入门(十)

数组--Java开发入门(十)

作者:互联网

数组

对于循环和数组我一直纠结到底哪一章在前,哪一章在后,因为数据组和循环有一些交叉的内容。讲循环的例子经常会用到数组,数据组的遍历也会用到循环,所以还是把两章紧挨着讲。

1.数组的定义

在现实生活中我们经会用到一组相同类型的数据.
如:一个商城3月份每天的营业额,就是31个浮点型数据,这样的数据在Java里可以用数据来表示

float[] turnover = new float[31];

再如:一个班有40名同学,用来存储同学的名字也可以用数组来表示

String[] className = new String[40];

我们之前学过的所有变量的类型都可以定义数组,定义方式如下:
语法:
定义数组:

type[] variableName;

给数组分配内存的方法:

new type[num]

new是关键字,new type[num]代码用来创建num个type类型的数组

2.数组的赋值

2.1 初始化值

2.2 定义时赋值

定义时用{value1,value2,value3}等为数组赋值,编译器可根据值的数量自动分配数组的大小。

public class InitArray {
    public static void main(String[] args) {
        int[] numArray = new int[]{1,2,3,4,5};//定义数组并赋值
        System.out.println("数组大小是" + numArray.length);
        System.out.println("数组内容:" + numArray[0] + ", " + numArray[1] + ", " + numArray[2] + ", " + numArray[3] + ", " + numArray[4]);
    }
}

运行结果:

数组大小是5
数组内容:1, 2, 3, 4, 5

注:

int[] numArray = new int[]{1,2,3,4,5};

也可以写成:

int[] numArray = {1,2,3,4,5};

2.3 通过数组单元赋值

该问数组中的单元的方法是用下标访问
如对于下面数组:
int[] numArray = new int[5];
可用以下方法访问数组中的元素:

public class InitArray2 {
    public static void main(String[] args) {
        int[] numArray = new int[5];
        numArray[0] = 1;
        numArray[1] = 2;
        numArray[2] = 3;
        numArray[3] = 4;
        numArray[4] = 5;

        System.out.println("数组大小是" + numArray.length);
        System.out.println("数组内容:" + numArray[0] + ", " + numArray[1] + ", " + numArray[2] + ", " + numArray[3] + ", " + numArray[4]);
    }
}

运行结果:

数组大小是5
数组内容:1, 2, 3, 4, 5

3.数组的遍历

3.1 使用循环遍历数组

public class IteratorArray {
    public static void main(String[] args) {
        int[] numArray = new int[5];

		//通过循环给数组单元赋值
        for(int i = 0; i < numArray.length; i++){
            numArray[i] = i + 1;
        }

        System.out.println("数组大小是" + numArray.length);
        System.out.print("数组内容:");
        //通过循环输出数组的内容
        for(int i = 0; i < numArray.length; i++){
            if(i != 0){
                System.out.print(", ");
            }
            System.out.print(numArray[i]);
        }
        System.out.println("");
    }
}

运行结果:

数组大小是5
数组内容:1, 2, 3, 4, 5

3.2 增强for-each循环遍历数组

JDK 1.5以后的版本引入了增强的for-each循环,更方便数组的遍历

public class IteratorArray2 {
    public static void main(String[] args) {
        int[] numArray = new int[5];

        //通过循环给数组单元赋值
        for(int i = 0; i < numArray.length; i++){
            numArray[i] = i + 1;
        }

        System.out.println("数组大小是" + numArray.length);
        System.out.println("数组内容:");
        //通过for-each输出数组的内容
        for(int item : numArray){
            System.out.println(item);
        }
        System.out.println("");
    }
}

运行结果:

数组大小是5
数组内容:
1
2
3
4
5

标签:Java,入门,numArray,--,System,int,数组,new,out
来源: https://blog.csdn.net/weixin_47439387/article/details/115022638