从键盘输入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 版权协议,转载请附上原文出处链接和本声明。