1
要求程序首先输入一个整数N(N< 100)表示后面数据行数。
接着读入N行数据。
每行数据长度不等,是用空格分开的若干个(不大于100个)正整数(不大于100000),请注意行内和行末可能有多余的空格,你的程序需要能处理这些空格。
每个整数代表一个ID号。
要求程序输出1行,含两个整数m n,用空格分隔。
其中,m表示断号ID,n表示重号ID
输入:
2
5 6 8 11 9
10 12 9
输出:
7 9
这是我最初编写的程序,比较繁琐和复杂,也没有用到java的内部排序方法
import java.util.Scanner;
public class Main {
public static void main(String []args) {
Scanner in = new Scanner(System.in);
int N = in.nextInt();
String kongge = in.nextLine();
String strs = new String();
for(int j = 1;j<=N;j++) {
String str = in.nextLine()+" ";
strs += str;
}
// System.out.println(strs);
String[] nums = strs.split("\\s+");
int a[] = new int[nums.length];
int min = Integer.MAX_VALUE;
int max = Integer.MIN_VALUE;
int duanceng = 0;
int chongfu = 0;
//找出最大值和最小值
for(int i = 0;i<nums.length;i++) {
// System.out.println(nums[i]);
a[i] = Integer.parseInt(nums[i]);
if(a[i]< min ) {
min = a[i];
}
if(a[i]>max) {
max = a[i];
}
}
for(int i = min ;i<=max;i++)