一些簡單的java編程題(11) ————三個正整數排序

版權聲明:保留個人權利,可轉載,請註明出處(http://blog.csdn.net/wlsgdsb)。  如程序有不當之處,敬請指正。

/* (程序頭部註釋開始)
版權聲明:保留個人權利,可轉載,請註明出處(http://blog.csdn.net/wlsgdsb)。  如程序有不當之處,敬請指正。

* 文件名稱:  《一些簡單的java編程題(11) ————三個正整數排序》                          
* 作    者:  那就去巴黎       
* 完成日期:  2018 年  02 月   11 日
* 版 本 號:  JDK 9.0.1
    
問題描述:
輸入三個整數x,y,z,請把這三個數由小到大輸出。

題目分析:
我們想辦法把最小的數放到x上,先將x與y進行比較,如果x>y則將x與y的值進行交換。
然後再用x與z進行比較,如果x>z則將x與z的值進行交換,這樣能使x最小。最後再比較y與z。

* (程序頭部的註釋結束)
*/
package questions;
import java.util.Scanner;

public class Q11 
{
	public static void main(String[] args) 
	{
		System.out.println("請輸入三個數:");
		Scanner input=new Scanner(System.in);
		input.useDelimiter("\\D");  //Delimiter英文意思爲分隔符;useDelimiter( )方法默認以空格作爲分隔符。\ 轉義符 加\d 是一個正則表達式,標識所有數字及0-9。
		int x=input.nextInt();
		int y=input.nextInt();
		int z=input.nextInt();
		input.close();  // 關閉配置內存 
		System.out.println("排序結果:"+sort(x,y,z));
	}
	
	private static String sort(int x, int y, int z) // 排序方法
	{
		String s=null;
		
		if(x>y) 
		{
			int replace=x;
			x=y;
			y=replace;
		}
		
		if(x>z) 
		{
			int replace=x;
			x=z;
			z=replace;
		}
		
		if(y>z) 
		{
			int replace=y;
			y=z;
			z=replace;
		}
		
		s=(x+" "+y+" "+z);
		return s;
	}

}

程序運行結果如下:



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章