Java交換數(shù)組代碼 java中交換兩個數(shù)的值

java定義一個整型數(shù)組并初始化,將數(shù)組中的最大值與最小值進(jìn)行交換,并最后將數(shù)組輸出出來

Java創(chuàng)建int數(shù)組,將最大值與最小值位置交換輸出,代碼以及截圖如下:

成都創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都做網(wǎng)站、網(wǎng)站設(shè)計、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的三都網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

import?java.util.Arrays;

public?class?Demo?{

public?static?void?main(String[]?args)?{

int[]?num?=?new?int[]?{?2,?1,?3,?4,?5?};

int[]?temp?=?new?int[num.length];//臨時數(shù)組?創(chuàng)建是為了重新排序比較大小時不影響原數(shù)組順序

for?(int?i?=?0;?i??num.length;?i++)?{

temp[i]?=?num[i];

}

Arrays.sort(temp);//升序排序

int?min?=?temp[0];//最小值

int?max?=?temp[temp.length?-?1];//最大值

for?(int?i?:?num)?{

//邏輯判斷,如果是最小值,輸出最大值,否則,相反。

if?(i?==?min)?{

System.out.println(max);

}?else?if?(i?==?max)?{

System.out.println(min);

}?else?{

System.out.println(i);

}

}

}

}

運行示例:

java數(shù)組里面的元素怎么交換

BufferedReader[] buf = new BufferedReader[10]; //申請緩沖數(shù)組

int n;

int array[] = new int[10];

for (int i = 0; i 10; i++) { //賦值

buf[i] = new BufferedReader(new InputStreamReader(System.in)); //給每個緩沖區(qū)定義

do { //判斷是否是空串,如是則重新輸入

n = 1;

System.out.print("請輸入第" + (i + 1) + "個整數(shù):");

try { //建立一個異常捕獲

array[i] = Integer.parseInt(buf[i].readLine()); //執(zhí)行串變整數(shù)

} catch (NumberFormatException e) { //捕獲異常

System.out.println("數(shù)據(jù)輸入錯誤請重新輸入");

n = 0;

} catch (IOException e) {

e.printStackTrace();

}

} while (n == 0);

}

return array;

}

public static void print() {

int[] ary = write();

int s;

System.out.println("\n你輸入的數(shù)組是:");

for (int i = 0; i 10; i++) { //輸出原數(shù)組

System.out.print(ary[i] + " ");

}

for (int i = 0; i 5; i++) { //對換

s = ary[i];

ary[i] = ary[9 - i];

ary[9 - i] = s;

}

System.out.println("\n對換后的數(shù)組是:");

for (int i = 0; i 10; i++) { //輸出對換后數(shù)組

System.out.print(ary[i] + " ");

}

System.out.println();

}

}12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849

JAVA數(shù)組元素的對換?

int[] nums = {1, 2, 3, 4, 5, 6};

for(int i = 0; i nums.length / 2; i++) {

int temp = nums[i];

nums[i] = nums[nums.length - i - 1];

nums[nums.length - i - 1] = temp;

}

for(int num : nums) {

System.out.println(num);

}

另外一種就倒敘吧。。哈哈。。

Java數(shù)組元素位置交換?

題目很簡單,關(guān)鍵是思路

先找出最大值、最小值,并記住其位置

再做交換

具體參考下列代碼

import?java.util.Arrays;

public?class?Test?{

/**

?*?@param?args

?*/

public?static?void?main(String[]?args)?{

//?第一步:定義數(shù)組

int[]?arrs?=?{?6,?2,?9,?15,?1,?5,?20,?7,?18?};

//?第二步:找出最大值、最小值

int?maxIndex?=?0;?//?最大值初始索引?=?0

int?max?=?arrs[maxIndex];

int?minIndex?=?0;?//?最小值初始索引?=?0

int?min?=?arrs[minIndex];

for?(int?i?=?1;?i??arrs.length;?i++)?{

if?(arrs[i]??max)?{

max?=?arrs[i];

maxIndex?=?i;

}

if?(arrs[i]??min)?{

min?=?arrs[i];

minIndex?=?i;

}

}

System.out.printf("第[%d]個值是最大值:%d?\n",?(maxIndex?+?1),?max);

System.out.printf("第[%d]個值是最小值:%d?\n",?(minIndex?+?1),?min);

System.out.println("開始交換最大值");

int?end?=?arrs[arrs.length?-?1];?//?記錄最后一個元素值

arrs[arrs.length?-?1]?=?max;?//?最后一個元素值?=?max

arrs[maxIndex]?=?end;?//?原最大值?=?最后一個值

int?start?=?arrs[0];?//?記錄第一個元素值

arrs[0]?=?min;?//?第一個元素值?=?min

arrs[minIndex]?=?start;?//?原最小值?=?第一個值

System.out.println("最終結(jié)果:");

System.out.println(Arrays.toString(arrs));

}

}

親,答題也需要時間和精力,如果回答滿意,請及時采納,你的合作是我回答的動力?。?謝謝??!

網(wǎng)站題目:Java交換數(shù)組代碼 java中交換兩個數(shù)的值
瀏覽地址:http://muchs.cn/article14/dogicge.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、網(wǎng)站改版建站公司、網(wǎng)站建設(shè)小程序開發(fā)、品牌網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司