java数组倒叙存入新数组在将最大值最小值位置进行交换

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;

  return arr1;


  }

}

运行结果如下:




  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值