package practice1to10;
public class Test3 {
public static void main(String[] args) {
int[] arr = {12,34,465,3,45};
//调用倒叙方法
int[] is = daoxushuzu(arr);
System.out.print("倒叙后的数组:");
for (int i = 0; i < is.length; i++) {
System.out.print(is[i]+" ");
}
System.out.println();
//调用求最大角标方法
jiaobiao(is);
//调用方法最大值最小值位置进行交换
int[] is2 = jiaohuan(is);
System.out.print("最大值最小值进行位置交换:");
for (int i = 0; i < is2.length; i++) {
System.out.print(is2[i]+" ");
}
}
//创建方法
public static int[] daoxushuzu(int[] arr){
//定义新的数组
int[] arr1 =new int[arr.length];
int b =0;
//到着遍历元数组
for (int i =arr.length-1; i >= 0; i--) {
arr1[b] = arr[i];
b++;
}
return arr1;
}
//创简单方法求出最大值角标
public static void jiaobiao(int []arr1){
//定义参照物假设第一个就是最大值
int max = arr1[0];
//定义遍历存储最大值角标
int maxindex = 0;
//遍历数组
for (int i = 1; i < arr1.length; i++) {
if(max<arr1[i]){
max = arr1[i];
maxindex = i;
}
}
//打印最大值
System.out.println("最大值是:"+max);
//打印最大值角标
System.out.println("最大值角标是:"+maxindex);
}
//定义方法将最大值跟最小值进行交换
public static int[] jiaohuan(int [] arr1){
//定义参照物假设第一个就是最大值和假设最大值角标是0
int max = arr1[0];
int maxindex = 0;
//定义参照物假设第一个就是最小值 和假设最小值角标是0
int min = arr1[0];
int minindex = 0;
//遍历数组求出最小值和最大值
for (int i = 0; i < arr1.length; i++) {
if(max<arr1[i]){
max = arr1[i];
maxindex=i;
}
if(min>arr1[i]){
min = arr1[i];
minindex = i;
}
}
//将最小值和最大值的位置进行交换
int temp = max;
arr1[maxindex] = min;
arr1[minindex] = temp;
public class Test3 {
public static void main(String[] args) {
int[] arr = {12,34,465,3,45};
//调用倒叙方法
int[] is = daoxushuzu(arr);
System.out.print("倒叙后的数组:");
for (int i = 0; i < is.length; i++) {
System.out.print(is[i]+" ");
}
System.out.println();
//调用求最大角标方法
jiaobiao(is);
//调用方法最大值最小值位置进行交换
int[] is2 = jiaohuan(is);
System.out.print("最大值最小值进行位置交换:");
for (int i = 0; i < is2.length; i++) {
System.out.print(is2[i]+" ");
}
}
//创建方法
public static int[] daoxushuzu(int[] arr){
//定义新的数组
int[] arr1 =new int[arr.length];
int b =0;
//到着遍历元数组
for (int i =arr.length-1; i >= 0; i--) {
arr1[b] = arr[i];
b++;
}
return arr1;
}
//创简单方法求出最大值角标
public static void jiaobiao(int []arr1){
//定义参照物假设第一个就是最大值
int max = arr1[0];
//定义遍历存储最大值角标
int maxindex = 0;
//遍历数组
for (int i = 1; i < arr1.length; i++) {
if(max<arr1[i]){
max = arr1[i];
maxindex = i;
}
}
//打印最大值
System.out.println("最大值是:"+max);
//打印最大值角标
System.out.println("最大值角标是:"+maxindex);
}
//定义方法将最大值跟最小值进行交换
public static int[] jiaohuan(int [] arr1){
//定义参照物假设第一个就是最大值和假设最大值角标是0
int max = arr1[0];
int maxindex = 0;
//定义参照物假设第一个就是最小值 和假设最小值角标是0
int min = arr1[0];
int minindex = 0;
//遍历数组求出最小值和最大值
for (int i = 0; i < arr1.length; i++) {
if(max<arr1[i]){
max = arr1[i];
maxindex=i;
}
if(min>arr1[i]){
min = arr1[i];
minindex = i;
}
}
//将最小值和最大值的位置进行交换
int temp = max;
arr1[maxindex] = min;
arr1[minindex] = temp;
return arr1;
}
运行结果如下: