1. 训练案例1
1.1. 训练描述
设计一个方法,用于比较两个数组{10,20,30,11}和{10,20,30,13}是否相同。在main方法中调用该方法测试功能
数组内容相同,指的是元素个数相同,元素值相同,并且元素顺序相同,条件缺一不可。
1.2. 操作步骤描述
- 定义两个数组
- 创建方法,比较两个数组是否相同,
- main方法中调用创建的方法
- 根据返回值打印不同的内容
public class ZuoYe01 {
public static void main(String[] args) {
int[] arr1 = {10,20,30,13};
int[] arr2 = {10,20,30,13};
boolean b = bijaio(arr1, arr2);
if (b){
System.out.println("same");
}else{
System.out.println("no same");
}
}
public static boolean bijaio(int[] arr1, int[] arr2){
if (arr1.length != arr2.length){
return false;
}
for (int i = 0; i < arr1.length; i++) {
if (arr1[i] != arr2[i]){
return false;
}
}
return true;
}
}
2. 训练案例2
2.1. 训练描述
创建长度为5的数组,键盘录入数组数据,创建一个方法,让数组最大元素与数组最小元素交换,最后返回整理好的数组。
输入格式
请录入数组第1个元素
10
请录入数组第2个元素
20
请录入数组第3个元素
43
请录入数组第4个元素
3
请录入数组第5个元素
18
输出格式
您输入的数组为:
10 20 43 3 18
改变后的数组为:
10 20 3 43 18
2.2. 操作步骤描述
- 创建长度为5的数组
- 使用循环进行5此键盘录入,录入数组的元素
- 使用循环,输出原数组元素
- 调用方法,完成数组最大元素和最小元素交换
- 输出改变后的数组元素
import java.util.Scanner;
public class ZuoYe02 {
public static void main(String[] args) {
//创建长度为5的数组
int[] arr = new int[5];
//使用循环进行5次键盘录入,录入数组的元素
Scanner sc = new Scanner(System.in);
for (int i = 0; i < arr.length; i++) {
System.out.println("请输入第" + (i + 1) + "个数据");
arr[i] = sc.nextInt();
}
//使用循环,输出原数组元素
System.out.println("您输入的数组为:");
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + " ");
}
System.out.println("---------------");
//调用方法,完成数组最大元素和最小元素交换
int[] newArr = change(arr);
//输出改变后的数组元素
System.out.println("改变后的数组为:");
for (int i = 0; i < newArr.length; i++) {
System.out.print(newArr[i] + " ");
}
}
public static int[] change(int[] arr) {
int max = arr[0];
int indexDa = 0;
for (int i = 0; i < arr.length; i++) {
if (max < arr[i]) {
max = arr[i];
indexDa = i;
}
}
int min = arr[0];
int indexXiao = 0;
for (int i = 0; i < arr.length; i++) {
if (min > arr[i]) {
min = arr[i];
indexXiao = i;
}
}
int temp = arr[indexDa];
arr[indexDa] = arr[indexXiao];
arr[indexXiao] = temp;
return arr;
}
}