【程序15】
题目:输入三个整数x,y,z,请把这三个数由小到大输出。
package com.share.test11_20;
import java.util.Arrays;
import java.util.Scanner;
/**
* 【程序15】题目:<br>
* 输入三个整数x,y,z,请把这三个数由小到大输出。
*
* @author brx
*/
public class Test15 {
public static void main(String[] args) {
test();
}
/**
* 思路:<br>
* 简单的排序问题,直接选择排序,当然3个数也可以找最大值最小值然后输出<br>
* 还可以直接通过三次判断直接把大小找出来,也可以将可能出现的结果写入判断条件,直接匹配结果
*/
public static void test() {
Scanner sc = new Scanner(System.in);
System.out.println("请输入第一个数:");
int first = sc.nextInt();
System.out.println("请输入第二个数:");
int second = sc.nextInt();
System.out.println("请输入第三个数:");
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));
}
}
网友评论