• 从键盘输入三个数,按从大到小进行输出的几种方法


    1. 第一种使用if语句来完成这个功能
       1 public static void main(String[] args) {
       2         Scanner in = new Scanner(System.in);
       3         System.out.println("请输入第一个数:");
       4         int num1 = in.nextInt();
       5         System.out.println("请输入第二个数:");
       6         int num2 = in.nextInt();
       7         System.out.println("请输入第三个数:");
       8         int num3 = in.nextInt();
       9         //定义临时变量  转换为num1>num2>num3
      10         int temp =  0;
      11         if (num1 < num2)
      12         {
      13             temp = num1;
      14             num1 = num2;
      15             num2 = temp;
      16         }
      17         if (num1 < num3)
      18         {
      19             temp = num1;
      20             num1 = num3;
      21             num3 = num1;
      22         }
      23         if (num2 < num3)
      24         {
      25             temp = num2;
      26             num2 = num3;
      27             num3 = temp;
      28         }
      29         System.out.println("三个数从大到小的数字是:"+num1+"	"+num2+"	"+num3);
      30     }
    2. 使用三目运算符来完成这个功能
       1  public static void main(String[] args) {
       2         Scanner in = new Scanner(System.in);
       3         System.out.println("请输入第一个数:");
       4         int num1 = in.nextInt();
       5         System.out.println("请输入第二个数:");
       6         int num2 = in.nextInt();
       7         System.out.println("请输入第三个数:");
       8         int num3 = in.nextInt();
       9         int max = (num1>num2)?num1:num2;
      10         //得到的最大值再与剩下的数比较
      11         max = (max>num3)?max:num3;
      12         int min = (num1<num2)?num1:num2;
      13         min = (min<num3)?min:num3;
      14         //三个数相加减去最大值和最小值,就是中间值
      15         int mid = num1 + num2 + num3 - min -max;
      16         System.out.println("三个数从大到小的数字是:"+max+"	"+mid+"	"+min);
      17 
      18     }
    3. 使用数组的方式,进行冒泡排序来完成这个功能、
       1 public static void main(String[] args) {
       2         Scanner in = new Scanner(System.in);
       3         System.out.println("请输入第一个数:");
       4         int num1 = in.nextInt();
       5         System.out.println("请输入第二个数:");
       6         int num2 = in.nextInt();
       7         System.out.println("请输入第三个数:");
       8         int num3 = in.nextInt();
       9         //使用数组接收三个得到的三个数
      10         int arr[] = {num1,num2,num3};
      11         for (int i = 0;i<arr.length - 1 ;i++ )
      12         {
      13             for (int j = 0;j<arr.length-1-i ;j++ )
      14             {
      15                 if (arr[j] < arr[j+1])
      16                 {
      17                     int temp = arr[j+1];
      18                     arr[j+1] = arr[j];
      19                     arr[j] = temp;
      20                 }
      21             }
      22         }
      23         System.out.println("三个数从大到小的数字是:"+ Arrays.toString(arr));
      24     }
  • 相关阅读:
    VOA 转
    DataTable中动态的赋值 转
    哈希表 转
    利用Hook技术实现键盘监控 转
    sql 里的 order by 和 group by 的区别 转
    DES加密算法 转
    Windows的消息机制 转
    “赢在中国”点评人给80后年轻人的30个忠告 转
    ASCII码对照表 转
    以太网 转
  • 原文地址:https://www.cnblogs.com/thesky-wfei/p/13320681.html
Copyright © 2020-2023  润新知