1. 程式人生 > >java陣列倒敘存入新陣列在將最大值最小值位置進行交換

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;

  }

}

執行結果如下:


相關推薦

java陣列存入陣列位置進行交換

package practice1to10;public class Test3 {  public static void main(String[] args) {  int[] arr = {12,34,465,3,45};  //呼叫倒敘方法  int[] is =

PHP array_combine() 通過合併兩個陣列來建立一個陣列

array_combine() 定義:通過合併兩個陣列來建立一個新陣列,其中的一個數組元素為鍵名,另一個數組的元素為鍵值。 語法:array_combine(keys,values); 例項: <?php $name = array("張三","

陣列中的與第一個元素交換與最後一個元素進行交換

**課堂案例: 將陣列中的最大值與第一個元素交換,將陣列中的最小值與最後一個元素進行交換** public class MaxAndMin{ public static void main(String[] args){ int

9.28機試 定義兩個陣列,首先把兩個數組合併成一個陣列,然後把陣列中的所有元素逆序排列

public class Demo7 { public static void main(String[] args) { int[]array1 = new int[]{10,20,30};

演算法:給定整數型陣列,要求去除重複元素形成陣列,並返回陣列長度

/** * * @author VK * @Date 2016-12-19 10:48 * @Decribe 題目:給定一個整數型一維陣列,去除重複元素形成新陣列, * 並返回新陣列長度。不額外分配陣列空間 * */ public class

Java陣列的應用2:陣列,求和,平均值,倒置

import java.util.Scanner; public class HelloWorld { public static void main(String[] args){ // Sca

C ++ 陣列 | 尋找陣列(Array)_1

目錄 尋找最大、最小值 陣列 尋找最大、最小值 對於這個程式設計測驗,我們將找到使用者將輸入的15個數字的最小值和最大值以及平均值。 #include <iostream> int main() { int userInput = 0; int

Javascript獲取陣列

1.排序法 首先我們給陣列進行排序,可以按照從小到大的順序來排,排序之後的陣列中第一個和最後一個就是我們想要獲取的最小值和最大值。排序我們會用到陣列的 sort 方法。 var arr = [12,56,25,5,82,51,22]; arr.sort(function

陣列連續子陣列乘積

題目:給定一個數組,要求其連續子陣列的最大和。如陣列為{6,-3,-2,7,-15,1,2,2},連續子陣列的最大和為8(從第0個開始,到第3個為止) 解法1:首先最容易想到的便是利用列舉的方法,枚舉出所有可能大小的連續子陣列的和,然後選出其中最大的一個。即從連續子陣列的大

傳入一個integer陣列,取出

/** * <p> * 傳入一個integer陣列,取出最大值 * </p> * @author yunns 2015年11月19

Java 實例 – 數組獲取

rgs col oid public pack number integer list pos package array; import java.util.Arrays; import java.util.Collections; public class get

老問題解法——經典的兔子生兔子問題(斐波那契數列)

問題描述:從出生後第3個月起每個月都生一對兔子,小兔子長到第三個月後每個月又生一對兔子,假如兔子都不死,問每個月的兔子對數為多少? 程式分析: 兔子的規律為數列1,1,2,3,5,8,13,21.... 解決方案1:         思想方法:某月的兔子數量即為上個月的兔

陣列為0的項去掉,不為0的存入一個陣列,生成陣列

package com.zhidi.zuoye; public class Zuoye02 {public static void main(String[] args) { //現在有如下的一個數組: //int[] oldArr = {1,3,4,5,0,0,6,6,0

一維陣列重複的放入二維陣列,組成陣列

let a= [1,2,3,4,4,5,5,5];//源資料 let b = [];//目標資料 function fn(data,arr){ for(let i in data){ let add = true; if(arr.length>0){ for(let j in

一個有序陣列序輸出

拿到有個題目對於初學者來說不能直接寫程式碼程式:因為如果沒有完全理解其中的思想寫起來是很困難的,首先我們要學會分析問題,然後給出解題方法。 下面我將以一個例項進行解釋說明:程式碼如下: package Demo; public class ArrayDaoXu {/** * 陣列的倒序輸出 * @par

Java中將鍵盤輸入的一段字元存入char陣列

import java.util.*; public class Test { public static void main(String[] args) { char[] a=new char[100]; String str; System.o

Java陣列——去掉0元素合成陣列

1.現在有如下一個陣列:     Int oldarr[]={1,5,9,0,4,0,3,6,0,7,8,0};  要求將以上陣列中的0項去掉,將不為0的值存入一個新的陣列; 2.思路: 我們可

js中把已知物件迴圈遍歷出來再存入陣列

var Array=[]; Array.push(new ObjStory(12,‘大家去看海',‘李大膽',‘文藝類')); Array.push(new ObjStory(14,‘大家去看天',‘李小膽',‘文藝類')); 例項:     function

opencv影象轉換成二維陣列陣列資料傳給影象

#include<iostream> #include<fstream> #include "cv.h" #include "highgui.h" using namespac

C# ArrayList.ToArray() ( ArrayList 的元素複製到陣列中)

            ArrayList oList = new ArrayList();             ArrayList oList2 = new ArrayList();             oList.Add("a");             oL