错误票据 思路:排序找断号、找重号。 要点:输入这块要注意。 import java.util.Scanner; import java.util.*; import java.util.ArrayList; //错误票据 public class day05prc1 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); sc.nextLine(); //清空 String []s = new String[n]; //每一行代表一个字符串 for(int i=0;i<n;i++){ s[i] = sc.nextLine(); } List<String> list = new ArrayList<String>(); for(int j=0;j<n;j++){ String []temp = s[j].split(" "); //字符串切分成数组 for(int k =0;k<temp.length;k++) list.add(temp[k]); } int []arr = new int[list.size()]; int i=0; for(String each:list){ arr[i] = Integer.parseInt(each); i++; } int m =0;//断号 int n1=0; Arrays.sort(arr); for(int k=0;k<arr.length-1;k++){ if(arr[k]+1 != arr[k+1]){ m = arr[k]+1; break; } } for(int k=0;k<arr.length-1;k++){ if(arr[k] == arr[k+1]){ n1= arr[k]; break; } } System.out.print(m+" "+n1); } }