对三个数字进行降序排列-----java练习题
程序员文章站
2022-05-28 13:02:38
...
package com.test;
import java.util.Scanner;
/*
题目:键盘输入输入三个整数,并对三个数字进行降序排列。
*/
public class Test2 {
public static void main(String[] args) {
//从键盘获取第1个数
Scanner sc = new Scanner(System.in);
System.out.println("请输入一些字符<按回车结束>:");
String strLine = sc.nextLine();
int num1=Integer.parseInt(strLine);
//从键盘获取第2个数
System.out.println("请输入一些字符<按回车结束>:");
String strLine2 = sc.nextLine();
int num2=Integer.parseInt(strLine2);
//从键盘获取第3个数
System.out.println("请输入一些字符<按回车结束>:");
String strLine3 = sc.nextLine();
sc.close();
int num3=Integer.parseInt(strLine3);
int max=num1,min=num2,mid=num3;
int k;//两两比较,k充当临时的容器
if(max < min ){
k=max;
max= min;
min = k;
}
if(mid>max){
k=max;
max= mid;
mid = k;
}else if(mid<min){
k=mid;
mid= min;
min = k;
}
System.out.println("max:"+max+",mid:"+mid+",min:"+min);
}
}
方法2:
利用 java.util.Arrays包中的Arrays.sort()方法,进行从小到大的排序,再用for循环降序输出
import java.util.Arrays;
import java.util.Scanner;
public class Task02 {
public static void main(String[] args) {
//输入三个数字
System.out.print("第一个数字:");
Scanner input1 = new Scanner(System.in);
int max = Integer.parseInt(input1.next());
System.out.print("第二个数字:");
Scanner input2 = new Scanner(System.in);
int mid = Integer.parseInt(input2.next());
System.out.print("第三个数字:");
Scanner input3 = new Scanner(System.in);
int min = Integer.parseInt(input3.next());
//输出三个原始数字
System.out.println("输入的三个数字依次为:"+max+" "+mid+" "+min);
System.out.print("降序排序结果为: ");
//存到数组中.利用函数sort进行排序
int [] arr=new int[] {max,mid,min};
Arrays.sort(arr);
for(int i=arr.length-1;i>=0;i--) {
System.out.print(arr[i]+" ");
}
}
}