【程序15】
題目:輸入三個(gè)整數(shù)x,y,z,請(qǐng)把這三個(gè)數(shù)由小到大輸出。
package com.share.test11_20;
import java.util.Arrays;
import java.util.Scanner;
/**
* 【程序15】題目:<br>
* 輸入三個(gè)整數(shù)x,y,z,請(qǐng)把這三個(gè)數(shù)由小到大輸出。
*
* @author brx
*/
public class Test15 {
public static void main(String[] args) {
test();
}
/**
* 思路:<br>
* 簡單的排序問題,直接選擇排序,當(dāng)然3個(gè)數(shù)也可以找最大值最小值然后輸出<br>
* 還可以直接通過三次判斷直接把大小找出來,也可以將可能出現(xiàn)的結(jié)果寫入判斷條件杀糯,直接匹配結(jié)果
*/
public static void test() {
Scanner sc = new Scanner(System.in);
System.out.println("請(qǐng)輸入第一個(gè)數(shù):");
int first = sc.nextInt();
System.out.println("請(qǐng)輸入第二個(gè)數(shù):");
int second = sc.nextInt();
System.out.println("請(qǐng)輸入第三個(gè)數(shù):");
int third = sc.nextInt();
int[] a = { first, second, third };
System.out.println("排序前:" + Arrays.toString(a));
for (int i = 0; i < a.length - 1; i++) {
for (int j = i + 1; j < a.length; j++) {
if (a[i] > a[j]) {
a[i] = a[i] + a[j];
a[j] = a[i] - a[j];
a[i] = a[i] - a[j];
}
}
}
System.out.println("排序后:" + Arrays.toString(a));
}
}