亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

急!!求大神幫忙編寫代碼!

急?。∏蟠笊駧兔帉懘a!

Yatee 2016-08-18 09:30:52
編寫Java代碼把數組 array1 = {1, 31,11, 41,21, 51}的元素和數組array2 = {53, 13,33,23, 43, 3}的元素放到數組array3中,并對數組array3的元素進行升序排序。
查看完整描述

4 回答

已采納
?
阿旭_

TA貢獻217條經驗 獲得超353個贊

import?java.util.Arrays;

public?class?Test5?{
	public?static?void?main(String[]?args)?{
		/*
		?*?編寫Java代碼把數組?array1?=?{1,?31,11,?41,21,?51}的元素
		?*?
		?*?和數組array2?=?{53,?13,33,23,?43,?3}的元素放到數組array3中
		?*/
		int[]?array1?=?{?1,?31,?11,?41,?21,?51?};
		int[]?array2?=?{?53,?13,?33,?23,?43,?3?};
		int[]?array3?=?new?int[array1.length?+?array2.length];
		for?(int?i?=?0;?i?<?array3.length;?i++)?{
			array3[i]?=?(i?<?array1.length???array1[i]?:?array2[i?-?array1.length]);
		}
		System.out.println("排序前:"?+?Arrays.toString(array3));
		/*?并對數組array3的元素進行升序排序?*/
		for?(int?i?=?0;?i?<?array3.length?-?1;?i++)?{
			for?(int?j?=?i?+?1;?j?<?array3.length;?j++)?{
				if?(array3[i]?>?array3[j])?{
					array3[i]?=?array3[i]?^?array3[j];
					array3[j]?=?array3[i]?^?array3[j];
					array3[i]?=?array3[i]?^?array3[j];
				}
			}
		}
		System.out.println("排序后:"?+?Arrays.toString(array3));

	}
}

http://img1.sycdn.imooc.com//57b5134000017d0e05280137.jpg

查看完整回答
2 反對 回復 2016-08-18
  • Yatee
    Yatee
    if里面的代碼塊是什么意思呢
  • 阿旭_
    阿旭_
    (選擇排序算法)功能是不滿足左邊小右邊大時,交換兩個整數類型值的位置,方法是通過位運算的異或特性。好處是不用第三個變量,缺點是只能用這個方法交換整數類型。 如果實在不理解可以用簡單的第三個變量交換原則來寫。如:if (array3[i] > array3[j]) { int t = array3[i];array3[i]=array3[j];array3[j] = t;}
  • Yatee
    Yatee 回復 阿旭_
    嗯嗯好噠!太感謝了??!
?
XhstormR

TA貢獻140條經驗 獲得超197個贊

import?java.util.Arrays;

public?class?Test?{
????public?static?void?main(String[]?args)?{
????????int[]?array1?=?{1,?31,?11,?41,?21,?51};
????????int[]?array2?=?{53,?13,?33,?23,?43,?3};
????????int[]?array3?=?new?int[array1.length?+?array2.length];

????????for?(int?i?=?0;?i?<?array3.length;?i++)?{
????????????array3[i]?=?i?<?array1.length???array1[i]?:?array2[i?-?array1.length];
????????}

????????System.out.println("排序前:"?+?Arrays.toString(array3));

????????Arrays.sort(array3);

????????System.out.println("排序后:"?+?Arrays.toString(array3));
????}
}


代碼以上,望采納。

查看完整回答
3 反對 回復 2016-08-18
?
qq_抱嫦娥O烤玉兔_03445798

TA貢獻5條經驗 獲得超1個贊


public void test3() {

int[] a = { 11, 22, 88, 44, 55 };

int[] b = { 66, 77, 33, 99, 00 };

int[] c = new int[a.length + b.length];

for (int i = 0; i < c.length; i++) {

c[i] = i < a.length ? a[i] : b[i - b.length];

}

Arrays.sort(c);

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


}


查看完整回答
反對 回復 2016-08-19
?
cyc川

TA貢獻17條經驗 獲得超11個贊

import java.util.Arrays;


public class TEXT5 {

public static void main(String[] args) {

????int []array1={1,31,11,41,21,51};

????int []array2={53,13,33,23,43,3};

????int leng = array1.length+array2.length;//兩個數組的總長度等于第三個數組的長度

????int []array3=new int[leng];

????for(int i=0;i<leng;i++){

????????if (i<array1.length) {//先將array1的值賦值給array3

????????????array3[i]=array1[i];

????}

????????else {//再將array2的值賦值給array3

????????????array3[i]=array2[i-array1.length];

????}

}

????System.out.println("合并后:"+Arrays.toString(array3));

????Arrays.sort(array3);//排序

????System.out.println("排序后:"+Arrays.toString(array3));


}


}



查看完整回答
反對 回復 2016-08-18
  • 4 回答
  • 0 關注
  • 1250 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號