版權聲明:保留個人權利,可轉載,請註明出處(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;
}
}
程序運行結果如下: