栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java数组

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java数组

数组:存储同一种数据类型的多个元素的容器。

int 【】arr;数组名是arr
int arr 【】;变量名是arr数组

数组初始化
为数组开辟内存空间,并为数组中的每一个元素赋予初始值。
动态初始化:只给出长度,由系统给出初始化值
静态初始化:给出初始化值,由系统决定长度

动态:
数据类型【】数组名 = new 数据类型【数组长度】;

左边:int:int类型
【】是数组
arr是数组名称
右边:
new 为数组申请的空间;
int:类型
【】:数组
【】里的数字就是指数组中元素的个数
输出组名
输出的末尾是地址
数组中的每个元素是有编号的,从0开始,最大的编号是数组长度-1
通过数组名和编号的配合使用我们就可以获取数组中指定的元素值
编号就是索引
获取元素的格式:数组名[索引]


靜態初始化:給出數組中的元素值,由系統決定數組的長度。
格式:
數據類型[ ] 數組名 = new 數組類型[ ]{元素1、元素2、元素3.。。};
eg

int []arr = new int []{1,2,3}
int []arr = {1,2,3}簡化版

常見問題
arrayIndexOutfBoundsException
NullpointerException:空指針異常

數組的遍歷
爲了解決我們去數組中的元素個數問題,數組就提供了一個屬性:length
arr.length

package susz;

public class sz02 {
    public static void main(String[] args) {
        int[] arr ={11,22,33,44,55};
        //用for循環獲取0-4
        for (int x=0 ; x<5; x++){
            System.out.println(arr[x]);
        }
        System.out.println("----------");

        //爲了解決我們去數組中的元素個數問題,數組就提供了一個屬性:length
        //用於獲取數組中的元素個數
        //使用格式,數組名。length

        System.out.println("arr數組共有"+arr.length+"個元素");
        System.out.println("---------");
        //
        for (int x =0;x
            System.out.println(arr[x]);
        }



    }

}

數組獲取最大值和最小值

package susz;

public class sz03 {
    public static void main(String[] args) {

        //定義一個數組
        int[] arr ={12,45,98,73,60};

        //定義參照物
        int max = arr[0];

        //從第二個元素開始遍歷
        for (int x=1; x
            if (arr[x] > max) {
                max = arr[x];

            }
        }
        System.out.println("max:"+max);

            int min = arr[0];
            for (int x=1;x
                if (arr[x]
                    min = arr[x];
                }

            }
            System.out.println("min:"+min);
            
        }
    }

数组评委打分

package susz;

import java.util.Scanner;



public class cd04 {
    public static void main(String[] args) {
        //定义数组
        int[] arr = new int[6];
        //打分 录入
        Scanner sc = new Scanner(System.in);

        for (int x = 0; x < arr.length; x++) {
            System.out.println("請第:" + (x + 1) + "位評委給出的分數:");
            int score = sc.nextInt();
            arr[x] = score;
        }

        int max = arr[0];
        for (int x = 1; x < arr.length; x++) {
            if (arr[x] > max) {
                max = arr[x];
            }
        }
        int min = arr[0];
        for (int x = 1; x < arr.length; x++) {
            if (arr[x] < min) {
                min = arr[x];
            }
            }
            int sum = 0;
            for (int x=0;x
                sum +=arr[x];

            }
        System.out.println("最高分:"+max);
        System.out.println("最低分:"+min);
            int avg =(sum-max-min)/(arr.length-2);


            System.out.println("最終得分"+avg);



    }
}
不死的兔子
```java
package susz;

public class sz05 {
    public static void main(String[] args) {
        int[] arr= new int[20];
        arr[0]=1;
        arr[1]=1;

        for (int x=2;x
            arr[x]=arr[x-1]+arr[x-2];
        }
        //arr[19]就是20个月的数字
        System.out.println("第二十个月的兔子个数:"+arr[19]);

    }
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/936559.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号