当前位置: 首页 > news >正文

Java学习第四天

第一部分

1、数组

1.1数组基础

概念:数组是一个引用数据类型,它是一种的用来存放多种类型相同数据的数据结构。

特点:①长度是固定的;

②存放数据是同一个类型;

③数据通过下标索引去存放或者获取;

如果将来需要一次性存放多个值,就可以使用数组

创建数组的语法:

①声明数组的时候指定长度,不指定内容,后期手动往数组中存放内容

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

②创建数组的时候指定长度的同时,指定数组的内容

数据类型[ ] 变量名= new 数据类型[ ] {值1,值2};

③声明数组的时候,直接以大括号存放数组的内容

数据类型 [ ] 变量名 = {值1,值2};

通过数组的下标,往数组存放数据

数组的下标,指的是一串数值,跟数组长度挂钩,从0开始数,数到长度-1的值

一个数组长度为5,对应下标为0,1,2,3,4,

存值/取值的语法一样

存值: 数组名 [下标] =值;

取值: 类型 变量 = 数组名[下标];

数组的length属性:通过数组名.length获取数组长度

输出整个数组的方法

System.out.println(Arrays.toString(arr));
package com.day5.text1; import java.lang.reflect.Array; public class Demo02 { public static void main(String[] args) { int[] arr1= new int[5]; arr1[0]=10; arr1[1]=20; arr1[2]=30; arr1[3]=40; arr1[4]=50; for (int i = 0; i < 5; i++) { System.out.println(arr1[i]); } System.out.println(arr1.length); for (int i = 0; i < arr1.length; i++) { int a1=arr1[i]; System.out.println(a1); } } }

数组例题:

package com.day5.text1; import java.util.Scanner; public class Demo03 { public static void main(String[] args) { //一个学生有5门成绩,创建一个数组录入它的成绩,录完后,返回最高分和总分 Scanner sc=new Scanner(System.in); int arr[]=new int[5]; int sum=0; int max=0; for (int i = 0; i < arr.length; i++) { System.out.println("请输入第"+(i+1)+"门的成绩是"); arr[i]= sc.nextInt(); max=max>arr[i]?max:arr[i]; sum+=arr[i]; } System.out.println("最高分是"+max); System.out.println("总分是"+sum); } }

1.2数组的遍历

普通的for循环遍历---------itar

int arr[]={1,2,3,4,5}; for (int i = 0; i < arr.length; i++) { int i1 = arr[i]; System.out.println(i1); }

增强的for循环遍历---------iter

int arr[]={1,2,3,4,5}; for (int i : arr) { int i2 = arr[i]; System.out.println(i2); }

1.3数组的排序

冒泡排序

顺序遍历一个长度为n的数组,每一轮循环,会把数据中的最大值找到,排序到最后面,每一轮循环后,循环次数会-1,经过n-1轮循环,数组有序

http://www.jsqmd.com/news/1208154/

相关文章:

  • Bitfocus Companion终极指南:如何将Elgato Stream Deck打造为专业流媒体控制面板
  • 小程序毕设选题推荐:毕业生就业数据统计系统的设计与实现 基于 SpringBoot + 微信小程序的学生求职岗位查询小程序【附源码、mysql、文档、调试+代码讲解+全bao等】
  • 音频专注技术解析:双耳节拍与极速降噪的工程实践
  • 国产Agent在鲲鹏、飞腾、龙芯上跑得稳吗?深度测评来了:解析算力底座与智能体适配的工程化底座
  • Rust Rosetta Code机器学习:从基础算法到神经网络的实现指南 [特殊字符]
  • 2026 家装行业 AI 获客服务商排名推荐,AI 搜索营销公司避坑指南 - 资讯速览
  • cordova-plugin-ibeacon API完全解析:LocationManager与Delegate使用教程
  • 寄大件能便宜些吗?揭秘快递比价底层逻辑与省钱实操指南 - 快递物流资讯
  • 影刀RPA 数据对比分析:两表差异查找
  • 未来已来:diffusiongemma-26B-A4B-it-8bit在多模态AI领域的创新应用与展望
  • Hono OpenAPI高级技巧:自定义响应模式与 resolver 函数应用
  • CMake-IDE 与 Company-clang 集成:智能代码补全的最佳实践
  • 顺德卖表总被压价?实测:同款欧米茄,四家报价差出一万二 - 奢侈品回收实体店
  • 5大秘籍:打造你的硬件通信智能中枢 - LLCOM开源工具深度解析
  • macOS Ventura 13升级指南与常见问题解决
  • AI 中间件设计:请求拦截、结果转换与成本控制的统一层
  • 参考佛山AI获客排行,美诚AI私域自动运营亮点
  • 学历提升报名避坑指南:3个正规渠道对比,教你识别90%的虚假套路 - 品牌测评鉴赏家
  • 东莞视维品牌(SIVIBRAND):扎根制造业之城的全案策划设计机构
  • 敏感信息泄露攻防战:Damn Vulnerable Bank实战案例详解
  • XZ15N10,100V,15A,NMOS
  • 图像变换中的点变换小结
  • 深圳劳力士回收价格查询及各大回收平台实测排行(2026年7月最新) - 劳力士官方服务中心
  • ISO IEC 42001-2023 人工智能管理体系文件全套模板word
  • 2026南昌律师推荐|政企法务民商纠纷专业律师 - 信息热点
  • LevelUI实战项目:使用图形界面工具构建高效键值存储应用的10个步骤
  • 标准迭代升级!一文读懂Qi1.3与Qi2.0的核心区别
  • WMPageController常见问题解决方案:从基础到高级的10个技巧
  • 仲景中医AI:基于诊疗行为分解策略的中医大语言模型技术深度解析
  • autoDocstring安全最佳实践:保护代码文档的3个重要原则