【新手友好型视频+图文】
全面讲解Java一维数组(内含带答案和讲解的练习题彩蛋喔)
看完即上手!更有详解版练习题来帮你加深印象~~

一、视频讲解

一维数组详解https://www.zhihu.com/video/1222199315558629376

一维数组练习题详解:含彩蛋https://www.zhihu.com/video/1222199896909922304【本期视频图文讲解会放在专栏里】||【新手友好型视频】全面讲解Java一维数组(内含带答案和讲解的练习题喔)_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili​www.bilibili.com


二、数组的概述

数组(Array),是存储一系列同类型数据元素的一种数据结构

它通过数组名和一个整型下标访问数组中每一个元素

看完一维数组的概述呢,以下图片做为例子。
让我们一起来一起解决这四个问题:

Q1 :“数组名”是什么?

A1:数组名”是存储一系列同类型数据元素的一种数据结构的名字【例如上图的:“我的爱豆”】

Q2: 数组“下标(索引)”是什么?

A2: 数组“下标(索引)”是从0→到“数组长度-1”

Q3: “数组元素”是什么?

A3: “数组元素”是添加到数组中的每一个常量【例如上图的:“易烊千玺”,“小乔”,“小乔1”,“小乔2”,“小乔3”】

Q4 :“数组长度”是什么(注意:数组长度一旦确定不能更改)

A4:“数组长度”是数组元素的总个数【例如上图共有:“易烊千玺”,“小乔”,“小乔1”,“小乔2”,"小乔3"5个元素,所以长度为5】


三、一维数组的使用

1.静态初始化(指定数组内容)

看下面的图片,更便于理解

一般格式:

数据类型[]数组名称=new 数据类型[]{元素1,元素2,……};

Eg:String [] wodeaidou = new String[]{“易烊千玺”,“小乔”, “小乔1”, “小乔2”, “小乔3”};

简便格式:(推荐使用)

数据类型[]数组名称={元素1,元素2,……};

Eg: String [] wodeaidou = {“易烊千玺”,“小乔”, “小乔1”, “小乔2”, “小乔3”};

2.动态初始化(指定数组长度)

看下面的图片,更便于理解

格式:

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

Eg:String [] wodeaidou =new String [5];

如何在动态初始化的数组中赋值?

数组名称 [下标] = 常量;

注意:数组下标从0开始——“长度-1”为止

Eg:wodeaidou[0]=“易烊千玺”;

3.想要得到数组长度该怎么办?

使用数组名.length即可得到数组的长度

Eg: wodeaidou.length = 5;

使用数组长度的例子——遍历一维数组,并输出一维数组的值

public 

讲解:

过程 每次的输出结果

i=0 arr.length =5 0<5 输出arr[0] 第0个元素的值为易烊千玺

i=1 arr.length =5 1<5 输出arr[1] 第1个元素的值为小乔

i=2 arr.length =5 2<5 输出arr[2] 第2个元素的值为小乔1

i=3 arr.length =5 3<5 输出arr[3] 第3个元素的值为小乔2

i=4 arr.length =5 4<5 输出arr[4] 第4个元素的值为小乔3

结果:


四、Arrays工具类中的sort方法(sort方法用的多,我们具体讲一下)

√ void sort(int[] a) 对数组进行排序。 对数组进行排序。

例子:使用void sort(int[] a) 方法 对数组进行排序。

import 

讲解:

  1. 直接使用Arrays.sort()方法对a数组进行排序

2.遍历排序后的数组a,输出数组排序后的每一个元素

过程 每次的输出结果

i=0 arr.length =6 0<6 输出arr[0] 第0个元素的值为-1

i=1 arr.length =6 1<6 输出arr[1] 第1个元素的值为9

i=2 arr.length =6 2<6 输出arr[2] 第2个元素的值为45

i=3 arr.length =6 3<6 输出arr[3] 第3个元素的值为63

i=4 arr.length =6 4<6 输出arr[4] 第4个元素的值为100

i=5 arr.length =6 5<6 输出arr[5] 第5个元素的值为120

结果:


五、数组中的常见异常

数组索引越界异常(ArrayIndexOutOfBoundsException)

Eg:int arr = new int [2];

arr[0]=1;arr[1]=2;

arr[2]=3;//索引越界。因为数组索引是从0 → “数组长度-1”

空指针异常(NullPointerException)

int[] arr = null;

System.out.println(arr[0]);

arr引用没有指向实体,却在操作实体中元素


六、一维数组练习题

问题:声明一个int型的数组,循环接收8个学生的成绩,计算这8个学生的总分。

思路:

1.创建一个int型数组用来保存8个学生的成绩。int arr[]=new int[8];

2.Scanner 键盘输入8个学生的成绩

3.循环接收:用一个for循环遍历数组,并把每次从键盘输入的学生成绩保存到数组中

http://4.int sum=0;//,用来存放学生成绩总分,每一次添加成绩后把成绩相加

代码:

package 

讲解:

从键盘输入成绩100 i=0 arr.length=8 i<arr.length

arr[0]=100,sum=0+arr[0]

sum=100

从键盘输入成绩50 i=1 arr.length=8 i<arr.length

arr[1]=50,sum=100+arr[1]

sum=150

从键盘输入成绩70 i=2 arr.length=8 i<arr.length

arr[2]=70,sum=150+arr[2]

sum=220

从键盘输入成绩60 i=3 arr.length=8 i<arr.length

arr[3]=60,sum=220+arr[3]

sum=280

从键盘输入成绩80 i=4 arr.length=8 i<arr.length

arr[4]=80,sum=280+arr[4]

sum=360

从键盘输入成绩90 i=5 arr.length=8 i<arr.length

arr[5]=90,sum=360+arr[5]

sum=450

从键盘输入成绩40 i=6 arr.length=8 i<arr.length

arr[6]=40,sum=450+arr[6]

sum=490

从键盘输入成绩30 i=7 arr.length=8 i<arr.length

arr[7]=30,sum=490+arr[7]

sum=520

结果:


七、彩蛋(本期视频使用的PPT+【练习题(带答案和详解)】)

推荐你看:

小乔甜甜:【视频+图文】带你快速掌握Java中含break语句的双重for循环

小乔甜甜:【视频+图文】带你快速掌握Java中含continue语句的双重for循环

小乔甜甜:【小白视频学Java for循环】3分钟学会Java的for循环,让看懂for循环嵌套再不是难事

小乔甜甜:Java基本数据类型的介绍及其转换(内附字符串与多种数据之间的转换)

小乔甜甜:【视频+图文】新手友好型Java return语句用法

【视频+图文新手也友好】Java ++i(前自增)和i++(后自增)用法详解

如果你觉得这篇文章还不错,麻烦帮我点个赞鸭!可以让更多人看到这篇文章。让我有动力继续更技术文~(小乔的Java系列专栏内容会由浅入深更新呢,需要的宝宝可以关注一下哦~)

java循环输入_【图文+视频新手也友好】Java一维数组详细讲解(内含练习题答案+详解彩蛋喔~)...相关推荐

  1. 尚学堂(java)1到13章所有练习题答案详解

    尚学堂1到13章所有练习题答案详解 未完待续- 文章目录 尚学堂1到13章所有练习题答案详解 B站网课链接 第一章 一.选择题 二.简答题 三.上机操作 第二章 第三章 第四章 一.选择题 二.简答题 ...

  2. java中循环输入_如何用java循环输入并且当输入0时结束循环?

    如何用java循环输入并且当输入0时结束循环? import java.util.Scanner; public class Avg { public static void main(String[ ...

  3. c语言语句循环当回车结束,java 循环输入回车结束

    java 循环输入回车结束 [2021-02-08 00:53:12]  简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace("/ ...

  4. java web试题_Java web开发经典面试题汇总(内附答案详解)

    原标题:Java web开发经典面试题汇总(内附答案详解) 1.说出Servlet 的生命周期,并说出Servlet 和CGI 的区别? 答:Web 容器加载Servlet 并将其实例化后,Servl ...

  5. java的数组与Arrays类源码详解

    java的数组与Arrays类源码详解 java.util.Arrays 类是 JDK 提供的一个工具类,用来处理数组的各种方法,而且每个方法基本上都是静态方法,能直接通过类名Arrays调用. 类的 ...

  6. 新手怎么开网店(网上开店注意事项及流程详解)

    做亚马逊店铺其实也没有那么简单,毕竟是国际大平台,如果操作不当就会威胁你的店铺,所以我们要让我们变得更加专业才能不会被封店,或者违规行为,这个项目是赚钱,就看你会不会玩.现在我们来说一下亚马逊的怎么选 ...

  7. 《Java 2实用教程》(第5版)(清华大学出版社)作者:张跃平、耿祥义习题答案详解

    <Java 2实用教程>(第5版)(清华大学出版社)作者:张跃平.耿祥义习题答案详解 **此答案与详解是本人做作业时所写部分答案,如有错误之处请指出 ** 习题2 1.问答题 (3) 逻辑 ...

  8. Java经典面试题整理及答案详解(八)

    简介: Java经典面试题第八节来啦!本节面试题包含了进程.线程.Object类.虚拟内存等相关内容,希望大家多多练习,早日拿下心仪offer- 了解更多: Java经典面试题整理及答案详解(一) J ...

  9. Java经典面试题整理及答案详解(三)

    简介: 以下是某同学面试时,面试官问到的问题,关于面试题答案可以参考以下内容- 上一篇:Java经典面试题整理及答案详解(二) Java面试真题第三弹接住!相信通过前两节的学习,大家对于Java多少有 ...

最新文章

  1. Linux Kernel TCP/IP Stack — L1 Layer — NIC Controller — NAPI
  2. ubuntu 10.10下搭建android开发环境 安装必要工作用软件
  3. CSS3如何实现0.5边框
  4. 20200320:反转字符串中的元音字母(leetcode345)
  5. Python适合初学者入门
  6. 基于Nodejs的前端灰度发布方案_20190228
  7. 传智播客张孝祥 JavaScript视频教程
  8. 计算机房电磁辐射防护,环境电磁辐射监测仪器要求和标准监测方法
  9. 手机卫星定位系统_手机一键“连接”北斗卫星导航?这一设置打开:立马连接,很简单...
  10. 作业辅导视频 SS2023-HW13:最小相位系统
  11. Linux磁盘空间进行扩容--增大卷组空间
  12. AcWing 125. 耍杂技的牛 (推公式)
  13. JavaScript事件冒泡、事件捕获和阻止默认事件
  14. Hash——字符串Hash
  15. 时间序列分解论文STL: A Seasonal-Trend Decomposition Procedure Based on Loess
  16. 让人吃惊的泡MMQQ记录
  17. Docker删除镜像和容器命令
  18. 勿忘初心,保持饥渴的心态
  19. 关于加强网络安全和数据保护工作的指导意见
  20. 2022-2027年中国创新药行业市场全景评估及发展战略规划报告

热门文章

  1. 户外lisp导向牌如何安装_深圳医院导向标识牌制作按功能可分为哪些?
  2. 合成孔径成像算法与实现_MIMO OFDM宽幅SAR成像仿真与图像融合技术
  3. 想要有设计有格调|这波PSD时尚渐变创意海报模板,没跑
  4. 在集设网欣赏灵感作品合集,感受字体之美
  5. UI设计实用排版法则,优秀可临摹案例,剖析设计实例
  6. android:layout_marginbottom=,Android: Retrieve layout_marginBottom programmatically?
  7. Mac中安装NetBeans方法
  8. virtio Towards a De-Facto Standard For Virtual IO Devices
  9. Docker 教程、架构、Linux下的安装
  10. android 时间戳 转日期格式,在Android中转换为简单日期格式或Unix时间戳日期?