JAVA變量交換

package com.endless;

import java.util.Scanner;
/**
*輸入三個數然後從大到小輸出
*
*/

public class test {
    public static void main(String args[]){
        Scanner in =new Scanner(System.in);
        int x=in.nextInt();
        int y=in.nextInt();
        int z=in.nextInt();
        if(x>y){
            if(y<z){//變量交換:一個數異或同一個數兩次結果還是那個數
                z=z^y;
                y=z^y;
                z=z^y;  
            } 
        }else if(x<y){
            x=x^y;
            y=x^y;
            x=x^y;  
            if(y<z){//變量交換:求和相減
                z=z+y;
                y=z-y;
                z=z-y;  
            }
        }if(x<y){
            x=x^y;
            y=x^y;
            x=x^y;
        }System.out.println(x+">"+y+">"+z);    
    }
}
發佈了39 篇原創文章 · 獲贊 34 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章