思路分析 排序,找缺号和重号需要注意的是输入: 每行数据不等,所以我们输入n个字符串函数,然后将其分割并将分割后的数据添加到数组 import java.util.Arrays; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner input = new Scanner(System.in); while(input.hasNextLine()){ int m=0, n=0; int N = Integer.valueOf(input.nextLine()); int[] num = new int[10010]; int c = 0; for(int i=1; i<=N; i++){ String str = new String(); str = input.nextLine(); str = str.trim(); String[] numstr = str.split(" "); for (int j = 0; j < numstr.length; j++) { num[c++] = Integer.valueOf(numstr[j]); } } Arrays.sort(num, 0, c); for (int i=0; i<c-1; i++){ if(num[i]+2==num[i+1]){ m = num[i]+1; } if(num[i]==num[i+1]){ n = num[i]; } } System.out.println(m+" "+n); } } }