首页 > 其他分享 >数组,静态数组,动态数组

数组,静态数组,动态数组

时间:2024-11-06 16:47:19浏览次数:5  
标签:数组 静态 数据类型 默认 int str new 动态

数组是一个容器,可以存放多个元素这些元素的类型必须是一致的

1.静态数组

数据类型[]     数组名={元素1,元素2,元素3,.......}

 通过数组的下标来引用数组中的元素

默认数组下标从0开始到length-1。如果数组下标不在这个范围内会出现下标越界错误

引用语法:

        数组名[下标]

 int[] str= {1,23,4,5,6};

System.out.println(str);

执行上面的代码输出的是数组的地址。

因为数组是引用数据类型,引用数据类型在内存中有两个空间,一个堆空间,一个栈空间,地址存放在栈中,数据存放在堆中,栈地址指向堆空间

 例           输出数组中的最大值

        int[] a={100,50,90,60,80,70};
        int max=a[0];
        for(int i=0;i<a.length;i++){
            if(max < a[i]){
                max=a[i];
            }
        }
        System.out.println("最大值是"+max);

2.动态初始化数组

数据类型[]    数组名=new    数据类型[长度];

//String[] str=new String[5];//字符串类型 默认是null
//int[] str=new int[5];//整数类型   默认是0
//double[] str=new double[5];//小数类型  默认是0.0
//float[] str=new float[5];//小数类型 默认是0.0
//char[] str=new char[5];//字符类型  默认是NUL
boolean[] str=new boolean[5];//布尔类型  默认是false
for (int i=0;i<str.length;i++){
    System.out.println(str[i]);
}

 例        班里有5位学生,使用动态录入并赋值的方式计算平均分

    public static void main(String[] args) {
        int[] score=new int[5];
        Scanner sc=new Scanner(System.in);
        int sum=0;
        for(int i=0;i<score.length;i++){
            System.out.println("请输入第"+(i+1)+"个学生的成绩");
            score[i]=sc.nextInt();
            sum+=score[i];
        }
        double avg=sum/(score.length);
        System.out.println("平均分为"+avg);
    }

标签:数组,静态,数据类型,默认,int,str,new,动态
From: https://blog.csdn.net/weixin_51635918/article/details/143572242

相关文章

  • 3254. 长度为 K 的子数组的能量值 I
    给你一个长度为n的整数数组nums和一个正整数k。一个数组的能量值定义为:如果所有元素都是依次连续且上升的,那么能量值为最大的元素。否则为-1。你需要求出nums中所有长度为k的子数组的能量值。请你返回一个长度为n-k+1的整数数组results,其中......
  • es6 flat 将数组降维方法
    flat()是JavaScript中的一个数组方法,用于将嵌套的数组“拉平”成一个新数组。该方法会递归地“降维”数组,直到指定的深度。语法:arr.flat(depth);depth:可选,表示嵌套数组的“深度”。默认为1。传入一个更大的值,数组会被拉平更多层级。如果传入Infinity,则会将所有嵌套的数......
  • 动态避障-图扑自动寻路 3D 可视化
    自动寻路是机器人导航的核心技术,其原理主要涉及机器人与环境之间的复杂信息交互与处理。在自动寻路过程中,机器人依靠先进的传感器系统,如高清摄像头、精密激光雷达和灵敏超声波装置,全方位感知周围环境。这些传感器能够实时捕捉并分析环境中的障碍物、地形变化和关键路标,为机器人提......
  • Python 使用 Selenium 如何抓取动态网页
    Python动态网页抓取:基础教程在如今的网络中,许多网站是“动态”的,即网页内容不是静态的HTML文件,而是由JavaScript动态生成的。这种动态网页在数据抓取中带来了一些挑战,因为传统的HTML抓取方法无法抓取JavaScript生成的内容。在本教程中,我们将详细介绍如何使用Pyth......
  • 树状数组--区间信息维护
    树状数组树状数组的学习可以看b站董晓算法的讲解(极力推荐)。董老师树状数组博客oiwiki大概的思路无论是往点修往后跳还是求前缀和往前跳都是一次跳2k,k为x二进制最低有效位。代码模版template<typenameT>structFenwick{intn;vector<T>tr;Fenw......
  • 今日力扣:3254. 长度为 K 的子数组的能量值 I
    给你一个长度为 n 的整数数组 nums 和一个正整数 k 。一个数组的 能量值 定义为:如果 所有 元素都是依次 连续 且 上升 的,那么能量值为 最大 的元素。否则为-1。你需要求出 nums 中所有长度为 k 的 子数组 的能量值。请你返回一个长度为 n-k+......
  • ARM-8 代码还原动态调试 pstree 之 out_char
    voidout_char(charc){/*403370: b00001c1 adrp x1,43c000<memcpy@GLIBC_2.17>403374: 9121c021 add x1,x1,#0x870//x1=0x43c870403378: 12001c00 and w0,w0,#0xff//w0=c&0xff40337c: b9401022 ldr w2,[x1,#16]//w2=[0x43c880......
  • 【高校教育新动态】创新学分:培养未来创新人才的新举措
    在当今这个快速变化的时代,创新已成为国家发展和个人成长的关键因素。为了适应这一趋势,我国高校纷纷推出了创新学分制度,旨在激发学生的创新潜能,培养具有创新精神和实践能力的高素质人才。今天,我们就来深入了解一下创新学分的内涵、构成以及申请流程。创新学分是什么?创新学分......
  • c语言中获取数组的长度
     001、一维数组[root@PC1test1]#lstest.c[root@PC1test1]#cattest.c#include<stdio.h>intmain(void){intv1[5]={3,4,8};printf("lengthofv1is%d\n",sizeof(v1)/sizeof(v1[0]));return0;}[root@PC1tes......
  • 基于条件风险价值CVaR的微网动态定价与调度策略(Matlab代码实现)
    ......