从键盘录入输入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);
  }
}


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM