java基础 一维数组

一维数组
1.数组的概念

(1)数组 是个容器 保存的是数据  保存相同数据类型数据

数组定义
  数据类型[] 数组名 = 初值
  其中数据类型代表:数组中盛放数据的 数据类型
  int[] array = new int[5];
数组使用下标(角标)来访问元素(保存元素)  下标从0开始
注意:数组的长度一旦给定 就不能修改 []中5就是数组array的长度
(2)

  数组的第二种声明方式
   int[] array = new int[] {1,2,3,4,5};
    获取数组的长度
    int length = array.length;
    System.out.println(length);
    获取数组中每一个元素的值(遍历数组)
    for (int i = 0; i < array.length; i++) {
                System.out.println(array[i]);
        }
--------------------- 
作者:丝路花雨- 
来源:CSDN 
原文:https://blog.csdn.net/x18621144576/article/details/78965159 
版权声明:本文为博主原创文章,转载请附上博文链接!

2.使用数组

//随机产生20个77~459的正整数存放到数组中,
  //并求数组中的最大值,最小值,平均值及各个元素之和

  //声明一个长度为20的数组
  int[] array = new int[20];
  //遍历数组
        for (int i = 0; i < array.length; i++) {
            int num = (int)(Math.random() * (459-77+1) + 18);
            array[i] = num;
            System.out.println(array[i]);
        }
        //声明最大值,最小值,和,平均值
        int max = 0;
        int min = array[0];
        int sum = 0;
        int mean = 0;
        for (int i = 0; i < array.length; i++) {
            //最大值
            if (max < array[i]) {
                max = array[i];
            }
            //最小值
            if (min > array[i]) {
                min = array[i];
            }
            //和值
            sum = sum + array[i];
        }
        //平均值
        mean = sum / 20;
        //打印
        System.out.println("最大值是" + max);
        System.out.println("最小值是" + min);
        System.out.println("和是" + sum);
        System.out.println("平均值是" + mean);
--------------------- 
作者:丝路花雨- 
来源:CSDN 
原文:https://blog.csdn.net/x18621144576/article/details/78965159 
版权声明:本文为博主原创文章,转载请附上博文链接!

3.数组在java内存中的体现
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
引用\[2\]中的代码实现可以将二维数组转换为一维数组。具体步骤如下: 1. 首先,获取二维数组的行数和列数,分别用m和n表示。 2. 创建一个长度为m*n的一维数组arr。 3. 使用两个嵌套的for循环遍历二维数组,将每个元素按照顺序存入一维数组arr中。 4. 返回一维数组arr。 以下是一个示例的Java代码实现: ```java public int\[\] convertTo1DArray(int\[\]\[\] matrix) { int m = matrix.length; int n = matrix\[0\].length; int\[\] arr = new int\[m * n\]; int index = 0; for (int i = 0; i < m; i++) { for (int j = 0; j < n; j++) { arr\[index++\] = matrix\[i\]\[j\]; } } return arr; } ``` 这样,你就可以使用上述代码将二维数组转换为一维数组了。 #### 引用[.reference_title] - *1* *3* [Java一维数组和二维数组的详解](https://blog.csdn.net/lu202032/article/details/116768925)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Java一维数组与二维数组的转换](https://blog.csdn.net/manqishizhizhu/article/details/124501666)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值