Java 数组学习笔记

简介: 本文整理Java数组常用操作:遍历、求和、查找、最值及二维数组行求和等典型练习,涵盖静态初始化、元素翻倍、去极值求平均等实例,帮助掌握数组基础与应用。

Java 数组学习笔记

本文整理了一些常见的 Java 数组操作练习与示例。


1. 数组元素翻倍

题目:将数组中的所有元素乘以 2 并打印结果。

示例代码:

int[] arr = new int[]{
   1, 2, 3, 4, 5, 6, 7, 8};
for (int i = 0; i < arr.length; i++) {
   
    arr[i] = arr[i] * 2;
    System.out.print(arr[i] + " ");
}

要点:遍历数组,逐个修改元素。


2. 二维数组行求和

题目:计算二维数组每行的和并打印。

示例代码:

int sum = 0;
int[][] arr2 = new int[][]{
   
    {
   1, 2, 3, 4},
    {
   5, 6, 7, 8},
    {
   9, 10, 11}
};
for (int i = 0; i < arr2.length; i++) {
   
    for (int j = 0; j < arr2[i].length; j++) {
   
        sum += arr2[i][j];
    }
    System.out.println("第 " + (i+1) + " 行的和为 " + sum);
    sum = 0;
}

要点:二维数组遍历时需要两层循环。


3. 寻找数组中特定元素

题目:检查数组中是否包含数字 5

示例代码:

int[] arr = new int[]{
   1,2,3,4,6,7,8,9};
boolean has = false;
for (int i = 0; i < arr.length; i++) {
   
    if(arr[i] == 5){
   
        has = true;
    }
}
if(has){
   
    System.out.println("数组中包含数字5");
}else{
   
    System.out.println("数组中不包含数字5");
}

要点:使用 boolean 变量记录是否找到。


4. 静态初始化与遍历打印

题目:使用静态初始化创建长度为 5 的数组并打印。

示例代码:

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

要点:静态初始化 new int[]{...},遍历输出。


5. 数组元素求和

题目:计算数组 {100,50,90,60,80,70} 的和。

示例代码:

int sum = 0;
int[] arr = new int[]{
   100,50,90,60,80,70};
for (int i = 0; i < arr.length; i++) {
   
    sum += arr[i];
}
System.out.println(sum);

要点:通过循环累加。


6. 数组最小值

题目:求数组的最小值。

示例代码:

int[] arr = new int[]{
   100,50,90,60,80,70};
int min = arr[0];
for (int i = 0; i < arr.length; i++) {
   
    if(arr[i] < min){
   
        min = arr[i];
    }
}
System.out.println(min);

要点:假设第一个值为最小值,然后依次比较。


7. 数组最大值

题目:求数组的最大值。

示例代码:

int[] arr = new int[]{
   100,50,90,60,80,70};
int max = arr[0];
for (int i = 0; i < arr.length; i++) {
   
    if(arr[i] > max){
   
        max = arr[i];
    }
}
System.out.println(max);

要点:思路与最小值相似。


8. 去掉最大值和最小值后的平均值

题目:去掉数组中的最大值和最小值后,计算剩余元素的平均值(不考虑小数部分)。

示例代码:

int[] arr = new int[]{
   100,50,90,60,80,70};
int max = arr[0];
int min = arr[0];
for (int i = 0; i < arr.length; i++) {
   
    if(arr[i] > max){
   
        max = arr[i];
    }
    if(arr[i] < min){
   
        min = arr[i];
    }
}
int sum = 0;
int count = 0;
for (int i = 0; i < arr.length; i++) {
   
    if(arr[i] != max && arr[i] != min){
   
        sum += arr[i];
        count++;
    }
}
System.out.println(sum/4);

要点:先找到最大值和最小值,再求和取平均。


总结

  1. 数组是有序的数据结构,常用操作包括:遍历、求和、查找、最值
  2. 二维数组需要双层循环来遍历。
  3. 求最值时,通常先假设第一个元素为初始值。
  4. 注意平均值计算时的除数应该是实际参与计算的元素个数。
相关文章
|
2月前
|
存储 缓存 Java
Java数组全解析:一维、多维与内存模型
本文深入解析Java数组的内存布局与操作技巧,涵盖一维及多维数组的声明、初始化、内存模型,以及数组常见陷阱和性能优化。通过图文结合的方式帮助开发者彻底理解数组本质,并提供Arrays工具类的实用方法与面试高频问题解析,助你掌握数组核心知识,避免常见错误。
|
4月前
|
Java API 微服务
2025 年 Java 从入门到精通学习笔记全新版
《Java学习笔记:从入门到精通(2025更新版)》是一本全面覆盖Java开发核心技能的指南,适合零基础到高级开发者。内容包括Java基础(如开发环境配置、核心语法增强)、面向对象编程(密封类、接口增强)、进阶技术(虚拟线程、结构化并发、向量API)、实用类库与框架(HTTP客户端、Spring Boot)、微服务与云原生(容器化、Kubernetes)、响应式编程(Reactor、WebFlux)、函数式编程(Stream API)、测试技术(JUnit 5、Mockito)、数据持久化(JPA、R2DBC)以及实战项目(Todo应用)。
227 5
|
21天前
|
小程序 Java 知识图谱
Java 学习笔记 —— BMI & BMR 计算器
这是一个使用 Java 编写的 BMI 与 BMR 计算器小程序,可输入年龄、性别、身高和体重,计算身体质量指数(BMI)和基础代谢率(BMR),并输出健康评估结果。通过该项目,掌握了 Java 的输入处理、数据验证、条件判断、数学运算及格式化输出等基础知识,是 Java 初学者的理想练习项目。
|
7月前
|
存储 Java
# 【Java全栈学习笔记-U1-day02】变量+数据类型+运算符
本篇笔记主要围绕Java全栈学习的第二天内容展开,涵盖了变量、数据类型、运算符以及Scanner类的应用。首先介绍了变量的概念与命名规范,以及如何定义和使用变量;接着详细讲解了Java中的基本数据类型,包括整型、浮点型、字符型、布尔型等,并通过实例演示了数据类型的运用。随后,深入探讨了各类运算符(赋值、算术、关系、逻辑)及其优先级,帮助理解表达式的构成。最后,介绍了如何利用Scanner类实现用户输入功能,并通过多个综合示例(如计算圆面积、购物打折、变量交换及银行利息计算)巩固所学知识。完成相关作业将进一步加深对这些基础概念的理解与实践能力。
107 13
|
3月前
|
存储 Java 索引
java 数组
在 Java 中,数组是一种数据结构,用于存储多个相同类型的数据元素。数组的大小一旦创建后就不能改变,因此它是固定长度的。Java 数组是一种 对象,即使它存储的值是基本类型(如 int、double 等),它也是一个对象引用。
81 0
|
5月前
|
存储 人工智能 Java
打乱数组内容引发的问题( Java)
本文介绍了两种实现数组随机打乱的方法,并深入探讨了Java中原始数据类型与对象类型的差异。方法一通过自定义随机数交换数组元素位置,方法二借助`Collections.shuffle()`函数完成数组打乱。同时,文章详细解析了`int`和`Integer`的区别,包括声明方式、内存占用、初始化以及对象特性等,并讲解了自动装箱与拆箱的功能,帮助读者更好地理解Java的基础知识。
|
7月前
|
人工智能 Java
Java 中数组Array和列表List的转换
本文介绍了数组与列表之间的相互转换方法,主要包括三部分:1)使用`Collections.addAll()`方法将数组转为列表,适用于引用类型,效率较高;2)通过`new ArrayList&lt;&gt;()`构造器结合`Arrays.asList()`实现类似功能;3)利用JDK8的`Stream`流式计算,支持基本数据类型数组的转换。此外,还详细讲解了列表转数组的方法,如借助`Stream`实现不同类型数组间的转换,并附带代码示例与执行结果,帮助读者深入理解两种数据结构的互转技巧。
372 1
Java 中数组Array和列表List的转换
|
9月前
|
存储 Java 索引
Java快速入门之数组、方法
### Java快速入门之数组与方法简介 #### 一、数组 数组是一种容器,用于存储同种数据类型的多个值。定义数组时需指定数据类型,如`int[]`只能存储整数。数组的初始化分为静态和动态两种: - **静态初始化**:直接指定元素,系统自动计算长度,如`int[] arr = {1, 2, 3};` - **动态初始化**:手动指定长度,系统给定默认值,如`int[] arr = new int[3];` 数组访问通过索引完成,索引从0开始,最大索引为`数组.length - 1`。遍历数组常用`for`循环。常见操作包括求和、找最值、统计特定条件元素等。
|
7月前
|
存储 监控 Java
《从头开始学java,一天一个知识点》之:数组入门:一维数组的定义与遍历
**你是否也经历过这些崩溃瞬间?** - 看了三天教程,连`i++`和`++i`的区别都说不清 - 面试时被追问&quot;`a==b`和`equals()`的区别&quot;,大脑突然空白 - 写出的代码总是莫名报NPE,却不知道问题出在哪个运算符 这个系列就是为你打造的Java「速效救心丸」!我们承诺:每天1分钟,地铁通勤、午休间隙即可完成学习;直击痛点,只讲高频考点和实际开发中的「坑位」;拒绝臃肿,没有冗长概念堆砌,每篇都有可运行的代码标本。明日预告:《多维数组与常见操作》。 通过实例讲解数组的核心认知、趣味场景应用、企业级开发规范及优化技巧,帮助你快速掌握Java数组的精髓。
132 23

热门文章

最新文章