数组:初始化,访问某一个,遍历

文章目录

  • 静态初始化数组
  • 数组的访问:遍历
    • 数组案例
  • 动态初始化数组
    • 总结
    • 案例

静态初始化数组

定义数组的时候直接给数组赋值。

简化格式:
int[] ages = {12,52,96};
完整格式:
int[] ages = new int[]{12,16,26};
  • 数组变量名中存储的是数组在内存中的地址,数组是一种引用数据类型
  • 什么类型的数据必须存放什么类型的数组
package com.zhang.define;public class ArrayDemo1 {public static void main(String[] args) {//目标:掌握数组的定义方式一:静态初始化数组//简写int[] age = {13,66,25,19};double[] score = {36.9,99.9,98.5};//全写int[] fee = new int[]{166,99,633,85};double[] score2 = new double[]{66,99,398.2};}
}

数组的访问:遍历

  • 数组的长度属性:length

package com.zhang.define;public class ArrayDemo2 {public static void main(String[] args) {//目标: 掌握数组的访问int[] arr = {16,99,65};//1. 访问全部数据System.out.println(arr[0]);System.out.println(arr[1]);System.out.println(arr[2]);//访问数组时,使用的索引超过了数组最大索引,会出现越界的提醒//System.out.println(arr[3]);//2. 修改数组中的数据arr[1] = 100;arr[2] = 50;System.out.println(arr[0]);System.out.println(arr[1]);System.out.println(arr[2]);//3. 访问数组中元素的个数System.out.println(arr.length);//技巧:获取数组最大索引,即数组最大下标: arr.length-1System.out.println(arr.length-1);//最大索引不一定是1,下面这个数组的索引就是0int[] arr2 = {};}
}

运行:
在这里插入图片描述

数组案例


package com.zhang.define;public class ArrayTest4 {public static void main(String[] args) {// 数组遍历求和://需求:某部门5名员工的销售额是16,26,36,6,100,请计算出他们部门的总销售额int[] sales = {16,26,36,6,100};int sum = 0;for (int i = 0; i < sales.length; i++) {sum += sales[i];}System.out.println(sum);}
}

运行:
在这里插入图片描述

动态初始化数组

  • 定义数组是先不存入具体的元素值,只确定存储数据的类型和数组的长度
int[] arr = new int[3];
  • 静态初始化和动态初始化数组的写法是独立的,不能混用。
错的:int[] arr = new int[3]{33,26,52};
package com.zhang.define;import java.util.Scanner;public class ArrorDemo5 {public static void main(String[] args) {//目标:掌握定义数组的方式二:动态初始化数组int[] ages = new int[3];Scanner sc = new Scanner(System.in);System.out.println("请输入三个年龄:");for (int i = 0; i < ages.length; i++) {ages[i] = sc.nextInt();}for (int i = 0; i < ages.length; i++) {System.out.println(ages[i]);}System.out.println("-----------");//初始化char[] c = new char[3];//因为打印出来是ascii为0对应的字符,但是并没有这个字符,所以强制转换得到的数字就是0System.out.println((int)c[0]);}
}

运行结果:
在这里插入图片描述
在这里插入图片描述

总结

在这里插入图片描述

案例

在这里插入图片描述

package com.zhang.define;import java.util.Scanner;public class ArrayTest6 {public static void main(String[] args) {//需求:某歌唱比赛,需要开发一个系统:可以录入6名评委的打分,录入完毕后即输出平均分作为选手得分。double[] scores = new double[6];Scanner sc = new Scanner(System.in);double sum = 0;for (int i = 0; i < scores.length; i++) {System.out.println("请输入第"+(i+1)+"个评委的打分:");scores[i] = sc.nextDouble();sum += scores[i];}double rs = sum / (scores.length);System.out.println("选手的最后得分是:"+rs);}
}

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/527128.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据结构奇妙旅程之二叉平衡树

꒰˃͈꒵˂͈꒱ write in front ꒰˃͈꒵˂͈꒱ ʕ̯•͡˔•̯᷅ʔ大家好&#xff0c;我是xiaoxie.希望你看完之后,有不足之处请多多谅解&#xff0c;让我们一起共同进步૮₍❀ᴗ͈ . ᴗ͈ აxiaoxieʕ̯•͡˔•̯᷅ʔ—CSDN博客 本文由xiaoxieʕ̯•͡˔•̯᷅ʔ 原创 CSDN …

Dubbo-记录

1.概念 Apache Dubbo 是一款 RPC 服务开发框架&#xff0c;用于解决微服务架构下的服务治理与通信问题&#xff0c;官方提供了 Java、Golang 等多语言 SDK 实现。使用 Dubbo 开发的微服务原生具备相互之间的远程地址发现与通信能力&#xff0c; 利用 Dubbo 提供的丰富服务治理…

Linux最小系统安装无法查看IP地址

1&#xff0c;出现原因 服务器重启完成之后&#xff0c;我们可以通过linux的指令 ip addr 来查询Linux系统的IP地址&#xff0c;具体信息如下: 从图中我们可以看到&#xff0c;并没有获取到linux系统的IP地址&#xff0c;这是为什么呢&#xff1f;这是由于启动服务器时未加载网…

Decontam去污染:一个尝试

为了程序运行的便利性&#xff0c;不想将Decontam放到windows的Rstudio里面运行&#xff0c;需要直接在Ubuntu中运行&#xff0c;并且为了在Decontam时进行其他操作&#xff0c;使用python去运行R 首先你需要有一个conda环境&#xff0c;安装了R&#xff0c;Decontam&#xff0…

【b站咸虾米】1 Vue介绍 2021最新Vue从基础到实例高级_vue2_vuecli脚手架博客案例

课程地址&#xff1a;【2021最新Vue从基础到实例高级_vue2_vuecli脚手架博客案例】 https://www.bilibili.com/video/BV1pz4y1S7bC/?share_sourcecopy_web&vd_sourceb1cb921b73fe3808550eaf2224d1c155 感觉尚硅谷的Vue看完忘得差不多了&#xff0c;且之前学过咸虾米的unia…

使用css结合js实现html文件中的双行混排

此前写过一个使用flex布局实现html文件中的双行混排&#xff0c;但是感觉效果不佳。经过几天思考&#xff0c;我认为双行混排的要点其实是两个&#xff1a; 1、正文和批注的文字大小不同&#xff1b; 2、正文和批注的行距相互配合进行设定。 正文和批注的文字大小及行距都可…

【Python】进阶学习:OpenCV--一文详解cv2.namedWindow()

【Python】进阶学习&#xff1a;OpenCV–一文详解cv2.namedWindow() &#x1f308; 个人主页&#xff1a;高斯小哥 &#x1f525; 高质量专栏&#xff1a;Matplotlib之旅&#xff1a;零基础精通数据可视化、Python基础【高质量合集】、PyTorch零基础入门教程&#x1f448; 希望…

【JavaEE初阶 -- 多线程】

认识线程&#xff08;Thread&#xff09;Thread类及常见方法 1.认识线程&#xff08;Thread&#xff09;1.1 线程1.2 进程和线程的关系和区别1.3 Java的线程和操作系统线程的关系1.4 创建线程 2. Thread类及常用的方法2.1 Thread的常见构造方法2.2 Thread的几个常见属性2.3 启动…

enumerate函数的用法

enumerate() 函数是 Python 内置函数之一&#xff0c;用于同时返回可迭代对象的索引和对应的值。 它的语法结构如下&#xff1a; enumerate(iterable, start0) iterable: 表示一个可迭代的对象&#xff0c;如列表、元组、字符串等。start: 可选参数&#xff0c;表示索引起始…

用c++实现约瑟夫和问题、埃拉托色尼筛法

3.2.1 约瑟夫环问题 【问题】 约瑟夫环问题(Josephds circle problem)由古罗马史学家约瑟夫提出&#xff0c;他参加并记录了公元66—70年犹太人反抗罗马的起义。约瑟夫作为一个将军&#xff0c;守住了裘达伯特城达47 天之久。在城市沦陷后&#xff0c;他和40名视死如归的将士在…

第十五届蓝桥杯模拟考试III_物联网设计与开发

编程题 一、基本要求 使用大赛组委会提供的四梯/国信长天物联网省赛套装&#xff08;基于STM32L071KBU微控制器设计&#xff09;&#xff0c;完成本试题的程序设计与调试。程序编写、调试完成后&#xff0c;选手需提交两个LoRa终端对应的hex文件&#xff0c;LoRa终端A对应的文…

SRS(Simple Realtime Server)

SRS(Simple Realtime Server - github) SRS 中文官网 docker安装srs ##&#xff08;安全组放开1935端口、8080端口&#xff09; docker run --rm -it -p 1935:1935 -p 1985:1985 -p 8080:8080 -p 8000:8000/udp -p 10080:10080/udp ossrs/srs:5推流 ## 不需要加端口 ffmpeg…