import java.util.Scanner; import java.util.ArrayList; import java.util.Comparator; public class Main { public static void main(String []args) { Scanner in = new Scanner(System.in); int n = Integer.parseInt(in.nextLine()); ArrayList<String> a = new ArrayList<String>(); while(n!=0){ String s = in.nextLine(); if(!a.contains(s)){ a.add(s); } n--; } a.sort(new Comparator<String>() { @Override public int compare(String s1, String s2) { return Integer.parseInt(s1.substring(0, 4))-Integer.parseInt(s2.substring(0, 4)); } }); System.out.println(a.size()); for(String i:a){ System.out.println(i); } } }
时间: 2024-04-28 22:20:53 浏览: 157
java代码-import java.util.Scanner;
这是一段使用Java语言编写的程序。程序的功能是读取用户输入的一组字符串,去除其中重复的字符串,并按照字符串前四个字符转换成的整数从小到大排序,最后输出排序后的字符串列表。
具体实现方法是先使用Scanner类读取用户输入的整数n,表示接下来要读取n个字符串。然后使用ArrayList类创建一个字符串列表a,用于存储读取到的字符串。接着通过一个循环,读取n个字符串,并判断是否已经在列表a中存在,若不存在则将其添加到列表a中。最后,使用sort方法和自定义的Comparator类对列表a中的字符串进行排序,并输出排序后的字符串列表。
需要注意的是,该程序假设用户输入的字符串都能够成功转换成整数,并且每个字符串的前四个字符都是数字。如果这些条件不满足,程序可能会出现异常。
阅读全文