package day03;
import java.util.Scanner;
//不考慮用陣列排序和呼叫排序方法的情況下用if else怎么排呢?
public class Test1 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("請輸入四個整數:");
int a,b,c,d;
a = scan.nextInt();
b = scan.nextInt();
c = scan.nextInt();
d = scan.nextInt();
System.out.println("您輸入的四個整數為:");
System.out.println(a+" "+b+" "+c+" "+d);
//???
System.out.println("倒序排序后");
System.out.println(a+" "+b+" "+c+" "+d);
}
}
uj5u.com熱心網友回復:
那你就得if else 很多次咯 次數=4 + 3 +2uj5u.com熱心網友回復:
max=max>c?max:c;max=max>d?max:d;
System.out.println("最大值="+max);
min=a<b?a:b;
min=min<c?min:c;
min=min<d?min:d;
System.out.println("最小值="+min);
uj5u.com熱心網友回復:
for exampleSystem.out.println("您輸入的四個整數為:");
System.out.println(a+" "+b+" "+c+" "+d);
if (a<b) {a=a^b; b=a^b; a=a^b;} //如果a小于b則交換a,b
if (a<c) {a=a^c; c=a^c; a=a^c;} //如果a小于c則交換a,c
if (a<d) {a=a^d; d=a^d; a=a^d;} //如果a小于d則交換a,d,此時a就是最大
if (b<c) {b=b^c; c=b^c; b=b^c;} //如果b小于c則交換b,c
if (b<d) {b=b^d; d=b^d; b=b^d;} //如果b小于d則交換b,d,此時b就是第二大
if (c<d) {c=c^d; d=c^d; c=c^d;} //如果c小于d則交換c,d,此時c就是第三大
System.out.println("倒序排序后");
System.out.println(a+" "+b+" "+c+" "+d);
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/94570.html
標籤:Java EE
下一篇:請問大佬們下面這段代碼怎么寫?
