java--流程与数组


流程控制


顺序结构

  1. switch语句格式;

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

循环结构

在这里插入图片描述

  1. For循环

    快速调取处for循环:fori
    在这里插入图片描述

  2. while循环

    在这里插入图片描述

  3. DO-while:

    在这里插入图片描述

    在这里插入图片描述

break \ contineue

Break: 跳出当前的循环
continue: 跳出当前的if,并不是整个for循环

在这里插入图片描述

在这里插入图片描述

死循环:如果用for在按键下ctrl+c则此系统蹦了,如果用while 则停止下来 。

在这里插入图片描述


数组


在这里插入图片描述
在这里插入图片描述

  1. 动静区别:

在这里插入图片描述

  1. 注意事项

在这里插入图片描述

在这里插入图片描述

  1. 数组越界

在这里插入图片描述

空指针异常

在这里插入图片描述

  1. 数组交换

在这里插入图片描述

交换代码如下:

在这里插入图片描述

注意:

在这里插入图片描述

### Java 数组高级用法入门教程 #### 三维数组的创建初始化 除了常见的二维数组外,在某些复杂的应用场景下可能需要用到更高维度的数组,比如三维数组。下面是一个简单的例子展示如何声明并初始化一个三维整型数组。 ```java // 创建一个3×4×5 的三维数组 int[][][] threeDimArray = new int[3][4][5]; ``` 为了更直观地理解这个结构,可以将其视为由多个二维矩阵组成的列表[^4]。 #### 使用增强for循环遍历多维数组 当处理多维数组时,利用增强`for`语句可以使代码更加简洁易读。这里给出一段用于打印整个二维数组元素值的例子: ```java int[][] matrix = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} }; for(int[] row : matrix){ for(int element : row){ System.out.print(element+" "); } System.out.println(); } ``` 这段程序会逐行输出每一列的数据项。 #### 利用Arrays工具类操作数组 Java 提供了一个非常有用的工具库——`java.util.Arrays`,它包含了大量静态方法帮助开发者轻松完成诸如排序、查找等常见任务。例如要对一维整形数组按升序排列,则只需调用如下函数即可实现目标功能: ```java import java.util.Arrays; public class Main{ public static void main(String[] args) { int[] arr = {3,4,1,5,2}; Arrays.sort(arr); System.out.println(Arrays.toString(arr)); } } ``` 上述实例展示了基本的一维数组排序过程;而对于更为复杂的对象类型或自定义比较逻辑的情况,还可以通过传递额外参数来自定义排序规则[^2]。 #### 结合Stream API 进行数据处理 自从引入了 Stream API 后,Java 开发者能够以一种更加优雅的方式来进行集合框架以及数组的操作。考虑这样一个需求:给定一组数字类型的数组,去除其中重复出现过的数值,并最终得到一个新的无重复版本的结果集。借助于 Streams 流程化编程模型,仅需几行代码就能达成目的: ```java import java.util.*; import java.util.stream.Collectors; import java.util.stream.Stream; public class ArrayDistinctExample { public static void main(String[] args) throws Exception { Integer[] array = {1, 2, 2, 3, 4, 4, 5}; Set<Integer> uniqueElementsSet = Stream.of(array).collect(Collectors.toCollection(LinkedHashSet::new)); // 将结果重新转成数组形式返回 Integer[] distinctArray = uniqueElementsSet.toArray(new Integer[]{}); System.out.println(Arrays.toString(distinctArray)); } } ``` 此段代码首先把原始输入转化为流的形式,接着收集这些元素至 `LinkedHashSet` 中自动过滤掉相同成员,最后一步则是将去重后的集合再次映射回原生数组表示方式[^3]。
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值