java 一维数组和二维数组

java数组:

Java 中提供的数组是用来存储固定大小的同类型元素。
数组本身就是一个变量,存储了一组数据类型相同的数据

数组包括:

  • 标识符
  • 数组元素
  • 元素下标
  • 元素类型

创建数组

一、创建之后再进行赋值
int [] number = new int[5];
number = {1,2,3,4,5}

二、创建数组并进行赋值
int [] number = {1,2,3,4,5};

当数组中没有储存满时:

  • int类型返回 0
  • double类型返回 0.0
  • string 类型返回 NULL

一维数组:

在程序中使用一个数组,必须声明一个引用该数组的变量,并指明整个变量可以引用的数组类型。
实例:

题目:求一个一维数组中的最大值

public static void main(String[] args) {
        // 求数组中的最大值
        int max;
        int[] number = {11,22,33,44,55};
        max = number[0];
        for (int i : number) {
            if (max<i){
                max = i;
            }
        }
        System.out.println("数组中的最大值为:"+max);
    }

二维数组:

二维数组就是在数组中在存放一个数组

题目:有5个班各5名学生某门课程的成绩,如何计算5个班各自的总成绩

public static void main(String[] args) {
        //有5个班各5名学生某门课程的成绩,如何计算5个班各自的总成绩
        Scanner scanner = new Scanner(System.in);
        int[][] scores = new int[5][5];
        for (int i = 0; i <scores.length ; i++) {
            int sum = 0;   // sum来计算总成绩
            for (int j = 0; j <scores[i].length ; j++) {
                System.out.println("请输入第"+(j+1)+"名同学成绩:");
                int score = scanner.nextInt();  // 定义变量score来接收成绩
                scores[i][j] = score;   // 将输入的成绩存入数组中
                sum=sum+score;
            }
            System.out.println("总成绩为:"+sum);
        }
    }

三、数组中常用的方法:

在这里插入图片描述

public static void main(String[] args) {
        // 一、判断两个数组是否相等
        // 使用equals进行判断的时候
        // 1 先判断数据类型是否相等
        // 2 再判断数组的长度
        // 3 最后判断值是否相等
        int [] numbers1 = {1,2,3,4,5};
        int [] numbers2 = {1,2,3,4,5};
        boolean bool = Arrays.equals(numbers1, numbers2);
        System.out.println(bool);
        // 二、对数组进行升序排列
        int [] number3 = {3,4,5,1,7,2,6,9,8};
        Arrays.sort(number3);
        for (int i : number3) {
            System.out.print(i);
        }
        System.out.println();
        // 三、将数组转换为字符串
        int [] number4 = {3,4,5,1,7,2,6,9,8};
        String s = Arrays.toString(number4);
        System.out.println(s);

        // 四、将数组的元素同时赋值给一个值
        int [] number5 = {3,4,5,1,7,2,6,9,8};
        Arrays.fill(number5,1000);
        for (int i : number5) {
            System.out.println(i);
        }
        // 五、将数组复制给一个长度为Length的新数组
        int [] number6 = {3,4,5,1,7,2,6,9,8};
        int[] ints = Arrays.copyOf(number6, 100);
        for (int i : ints) {
            System.out.print(i);
        }
        System.out.println();
        // 六、查询数组中的下标
        // 前提,必须将数组先排序
        int [] number7 = {3,4,5,1,7,2,6,9,8};
        Arrays.sort(number7);
        int i = Arrays.binarySearch(number7, 9);
        System.out.println("元素9的下标是:"+i);
    }
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值