一些简单的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;
	}

}

程序运行结果如下:



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值