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

文章目录

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

静态初始化数组

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

简化格式:
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.rhkb.cn/news/273903.html

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

相关文章

【字典合集】SecLists-更全面的渗透测试字典 v2024.1

下路路径 SecLists-更全面的渗透测试字典 v2024.1 简介 SecLists 是一个致力于收集各种安全字典的开源项目。这些字典包括但不限于&#xff1a;密码字典、用户名字典、网络扫描结果、漏洞利用载荷、web shells、可用于渗透测试的Payloads、以及其他各种安全相关的字典。 这…

面试官:线程调用2次start会怎样?我支支吾吾没答上来

写在开头 在写完上一篇文章《Java面试必考题之线程的生命周期&#xff0c;结合源码&#xff0c;透彻讲解!》后&#xff0c;本以为这个小知识点就总结完了。 但刚刚吃晚饭时&#xff0c;突然想到了多年前自己面试时的亲身经历&#xff0c;决定再回来补充一个小知识点&#xff…

C++写食堂菜品管理系统

说明:本博文来自CSDN-问答板块,题主提问。 需要:学校拟开发一套食堂菜品管理系统,以便对菜品和同学们的评价进行管理,其中包含如下信息: 商户:商户名称、柜面位置、电话…… 菜品:菜品编号、菜品名称、价格、所属商户…… 学生:注册账号、昵称、电话…… 食堂里的商户…

【机器学习300问】28、什么是决策树?

〇、两个预测任务 &#xff08;1&#xff09;任务一&#xff1a;银行预测偿还能力 当前&#xff0c;某银行正致力于发掘潜在的放贷用户。他们掌握了每位用户的三个关键特征&#xff1a;房产状况、婚姻状况以及年收入。此外&#xff0c;银行还拥有过往这些用户的债务偿还能力的…

【Linux进阶之路】网络 —— “?“ (下)

文章目录 前言一、概念铺垫1.TCP2.全双工 二、网络版本计算器1. 原理简要2. 实现框架&&代码2.1 封装socket2.2 客户端与服务端2.3 封装与解包2.4 请求与响应2.5 对数据进行处理2.6 主程序逻辑 3.Json的简单使用 总结尾序 前言 在上文我们学习使用套接字的相关接口进行了…

《计算机网络》考研:2024/3/7 2.1.4 奈氏准则和香农定理

2024/3/7 (作者转行去干LLMs了&#xff0c;但是又想搞定考研&#xff0c;忙不过来了就全截图了呜呜呜。。。 生活真不容易。) 2.1.4 奈氏准则与香农定理

个人博客系列-后端项目-用户验证(5)

介绍 创建系统管理app&#xff0c;用于管理系统的用户&#xff0c;角色&#xff0c;权限&#xff0c;登录等功能&#xff0c;项目中将使用django-rest_framework进行用户认证和权限解析。这里将完成用户认证 用户验证 rest_framework.authentication模块中的认证类&#xff…

升级ChatGPT4.0失败的解决方案

ChatGPT 4.0科普 ChatGPT 4.0是一款具有多项出众功能的新一代AI语言模型。以下是关于ChatGPT 4.0的一些关键特点和科普内容&#xff1a; 多模态&#xff1a;ChatGPT 4.0具备处理不同类型输入和输出的能力。这意味着它不仅可以接收文字信息&#xff0c;还能处理图片、视频等多…

基于springboot+vue的旅游管理系统

博主主页&#xff1a;猫头鹰源码 博主简介&#xff1a;Java领域优质创作者、CSDN博客专家、阿里云专家博主、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战&#xff0c;欢迎高校老师\讲师\同行交流合作 ​主要内容&#xff1a;毕业设计(Javaweb项目|小程序|Pyt…

简单接入电商API接口|轻松实现实时采集淘宝、抖音、快手、1688商品,挖掘潜力款

今天给大家带来一款非常实用的电商API接口&#xff0c;这款数据采集接口支持淘宝采集、抖音采集、快手采集、1688采集以及潜力款分析&#xff0c;功能强大&#xff0c;助您在电商领域更上一层楼。 首先&#xff0c;我们来了解一下淘宝采集功能。作为国内最大的电商平台&#xf…

UI学习 一

教程&#xff1a;Accessibility – Material Design 3 需要科学上网&#xff0c;否则图片显示不出来。设计教程没有图片说明&#xff0c;不容易理解。 优化UI方向 清晰可见的元素足够的对比度和尺寸重要性的明确等级一眼就能辨别的关键信息 传达某一事物的相对重要性 将重…

AI会砸了我们的饭碗?

Sora&#xff0c;由OpenAI推出&#xff0c;是一款创新的文本到视频生成模型。它能够将文本描述转化为引人入胜的高清视频片段。采用了扩散模型和变换器架构&#xff0c;Sora实现了高效的训练。其方法包括统一表示法、基于补丁的表示法、视频压缩网络和扩散变换器。 Sora具备多种…

就业班 2401--3.11 Linux Day15--ftp数据传输测试server和client+谷歌验证码登录远程连接

文件服务器 路漫漫其修远兮&#xff0c;吾将上下而求索.构建NFS远程共享存储 一、NFS介绍 文件系统级别共享&#xff08;是NAS存储&#xff09; --------- 已经做好了格式化&#xff0c;可以直接用。 速度慢比如&#xff1a;nfs&#xff0c;sambaNFS NFS&#xff1a;Networ…

硬件工程师面试题梳理-百度硬件面试题

硬件工程师基本职责 在公司里面&#xff0c;硬件工程师的主要职责包括设计、开发和测试硬件系统&#xff0c;以满足产品需求和性能要求。他们负责确保硬件系统的可靠性、稳定性和可维护性&#xff0c;并与软件工程师和其他团队成员合作&#xff0c;以确保硬件和软件的协同工作…

网络攻防中nginx安全配置,让木马上传后不能执行、让木马执行后看不到非网站目录文件、命令执行后权限不能过高

网络攻防中nginx安全配置,让木马上传后不能执行、让木马执行后看不到非网站目录文件、命令执行后权限不能过高。 0x01 Nginx介绍 nginx本身不能处理PHP,它只是个web服务器,当接收到请求后,如果是php请求,则发给php解释器处理,并把结果返回给客户端。nginx一般是把请求发…

【SpringCloud微服务实战03】Nacos 注册中心

一、Nacos安装 官方文档安装Nacos教程:Nacos 快速开始 这里安装的是1.4.7版本,安装之后访问http://127.0.0.1:8848/nacos 管理界面如下:(用户名:nacos,密码:nacos) 二、Nacos服务注册和发现 1、在父工程中配置文件pom.xml 中添加spring-cloud-alilbaba的管理依赖:…

web基础05-jQuery

目录 一、jQuery 1.概述 2.原生js与jQuery对比 3.特点 4.使用 &#xff08;1&#xff09;入口函数 &#xff08;2&#xff09;语法 &#xff08;3&#xff09;jQuery选择器 5.方法 &#xff08;1&#xff09;获取属性值&#xff1a; &#xff08;2&#xff09;删除属…

校园外卖创业中的信息差,了解这些创业不迷路

外卖已经成为大学生日常生活的重要组成部分&#xff0c;但大部分高校对外卖都有着严格的管理&#xff0c;外卖取餐不便、配送时间过长、拿错餐等问题频出&#xff0c;基于此校园外卖创业成了高校市场的热门项目。 本文就校园外卖创业中存在的信息差展开分析&#xff0c;帮你理…

【MySQL】-知识点整理

1、存储引擎 -- 查询数据库支持的存储引擎 show engines; -- 查询当前数据库使用的存储引擎 show variables like %storage_engines%; 主要的存储引擎说明&#xff1a; 1&#xff09;MyISAM&#xff1a;无外键、表锁、所有索引都是非聚簇索引、无事务、记录表总条数、删除表…

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

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