版权声明:保留个人权利,可转载,请注明出处(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;
}
}
程序运行结果如下: