7-58 组合找出最大值和最小值

  • Post author:
  • Post category:其他


从键盘输入0~9之内的4个整数,计算由这4个整数组合成的整数的最大值和最小值。若输入的不是整数则输出“number input error”若输入的整数不是0~9范围内则输出“Numerical range error”

输入格式:

从键盘输入0~9之内的4个整数,以空格分割

输出格式:

对每一组输入,在一行中输出两个整数,最大值和最小值。

输入样例:

1 5 9 3

输出样例:

9531 1359

输入样例:

1 5 a 9

输出样例:

number input error

输入样例:

1 5 10 9

输出样例:

Numerical range error

答案:


import java.util.Arrays;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int[] a = new int[4];
        for (int i=0;i<4;i++) {
            try {
                a[i] = sc.nextInt();
            }catch (Exception e) {
                System.out.println("number input error");
                return;
            }
            if (a[i]>9||a[i]<0) {
                System.out.println("Numerical range error");
                return;
            }
        }
        Arrays.sort(a);
        String s1 = "";
        for (int i=3;i>=0;i--) {
            s1 += a[i];
        }
        String s2 = "";
        for (int i=0;i<4;i++) {
            s2 += a[i];
        }
        System.out.println(Integer.parseInt(s1)+" "+Integer.parseInt(s2));
    }
}



版权声明:本文为My_projects原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。