一:概述
在前面已经介绍了一维数组的相关语法知识,下面来讲一下具体案例的实现。
二:具体说明
<1>数组的遍历
- 数组遍历指的是:获取数组中的每一个元素,我们可以把获取到的元素输出在控制台
具体代码和运行截图如下:
public static void main(String[] args) {
//定义数组并初始化
int[] arr = {99, 188, 201, 256, 89, 100};
//获取数组中的元素
// System.out.println(arr[0]);
// System.out.println(arr[1]);
// System.out.println(arr[2]);
// System.out.println(arr[3]);
// System.out.println(arr[4]);
//用循环改进
// for (int i=0; i<5; i++) {
// System.out.println(arr[i]);
// }
//格式:数组名.length
// System.out.println(arr.length);
for (int i=0; i<arr.length; i++) {
System.out.println(arr[i]);
}
<2>获取数组中的最大值
1因为我们最终,要得到最大值,所以,这里我们定义一个变量,用于保存最大值。
但是,因为我们最终获取的是数组中的最大值。所以,我们就要从数组中找一个值作为初始值一般选取arr[0]。
2:这样我们的最大值变量就有初始值了,接下来,我们与数组中剩余的数据逐个比较,比完之后,max中最终保存的是最大值。
3:我们每次比较,需要把最大值保存到max变量中,这个动作,我们可以通过if语句实现。
4:当循环结束后,打印max变量就可以了,这个max里面保存的就是最大值。
具体的代码如下:
//定义数组并初始化
int[] arr = {99, 188, 201, 256, 89, 100, 300, 500};
//定义变量max存储最大值,取第一个数据为变量的初始值
int max = arr[0];
//与数组中剩余数据逐个比对,每次比对将最大值保存到变量max中
for (int i=1; i<arr.length; i++) {
if(arr[i] > max) {
max = arr[i];
}
}
//循环结束后输出变量max的值
System.out.println("最大值为:" + max);
}
运行截图如下:
<3>打乱数组中的元素
- 元素打乱就是把数组中的元素随机交换位置,每次运行都可能产生不一样的结果,具有偶然性
比如:arr = {456, 234, 45, 56, 78, 145, 78};
遍历:
- 正常情况下:456, 234, 45, 56, 78, 145, 78
- 元素打乱后:234, 45, 56, 78, 456, 145,234
涉及到的操作:
- 获取数组中元素的随机索引
- Random r = new Random();
- int index = r.nextInt(arr.length);
具体代码如下:
public static void main(String[] args) {
//定义数组
int[] arr = {900, 645, 598, 20, 690};
Random r = new Random();
for (int i = 0; i < arr.length; i++) {
int index = r.nextInt(arr.length);
// 进行数据的交换,进而实现打乱数据
int temp = arr[i];
arr[i] = arr[index];
arr[index] = temp;
}
//遍历数组
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
}
}
运行截图如下所示:
标签:arr,java,int,max,最大值,语法,数组,println From: https://blog.51cto.com/u_15912723/8822680