从键盘录入输入3 个数num1,num2,num3,按从大到小进行输出
本题分别使用嵌套分支语句以及三目运算符来实现,两种方法,可以对比看看。
import java.util.Scanner;
/**
* 从键盘录入输入3 个数a,b,c,按从大到小进行输出
* @author Administrator
*
*/
public class day033 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("请输入第一个整数:");
int num1 = scan.nextInt();
System.out.println("请输入第二个整数:");
int num2 = scan.nextInt();
System.out.println("请输入第三个整数:");
int num3 = scan.nextInt();
//比较三个数大小
//比较方法一:
// if(num1 < num2 && num2 < num3){
// System.out.println(num3 + " "+ num2 + " "+ num1);
// }else if(num1 > num2 && num3 > num1){
// System.out.println(num3 + " "+ num1 + " "+ num2);
// }else if(num2 < num3 && num3 < num1){
// System.out.println(num1 + " "+ num3 + " "+ num2);
// }else if(num2 < num3 && num3 < num1){
// System.out.println(num1 + " "+ num2 + " "+ num3);
// }else if(num1 < num3 && num3 < num2){
// System.out.println(num2 + " "+ num3 + " "+ num1);
// }else if(num3 < num1 && num1 < num2){
// System.out.println(num2 + " "+ num1 + " "+ num3);
// }
//比较方法二:
int mid = (num1 < num2)?num1:num2; //获取num1、num2中较小的一个
// (num1 + num2 - mid)表示num1、num2中更大的一个数
int max = ((num1 + num2 - mid) > num3)?(num1 + num2 - mid):num3; //获取三个数中最大的一个
System.out.println("三个数从大到小顺序排列为:"+ max + "\t" + (num1 + num2 - mid)+"\t" + mid);
}
}
最新文章
- JS模块化开发:使用SeaJs高效构建页面
- 解决maven生成的web项目下的servlet.jar与tomcat自带servlet.jar冲突的问题
- 在 AndroidStudio 中添加和使用 Support Library
- 如何:在 SharePoint 中创建外部列表
- Linq二 LinqToSql
- ArrayList和LinkedList遍历方式及性能对比分析
- 在VMware 虚拟机中配置 windows2003系统的NLB负载均衡;0x800706D5错误的解决方法;没有接口可用于安装新的群集
- window+git+AndroidStudio+github
- A Mathematician‘s Survival Guide Graduate School and Early Career Development
- Jsp内置对象-session
- [置顶] hdu3018解题报告--也是白话几笔画学习总结
- jQuery.validate表单校验+bootstrap
- win10下Anaconda 2 和 3 共存安装,并切换jupyter notebook和Pycharm中的对应版本
- Appium测试安卓apk遇到的问题及解决方法
- ccf-命令行选项-201403-3
- BZOJ.5290.[AHOI/HNOI2018]道路(树形DP)
- c 语言 随机数选取6个数 一定范围内
- Jmeter录制浏览器并回放
- 【C++】cout未刷新缓冲区仍会输出的问题
- 第十一周(11.24-12.01)----ptim测试程序运行速度