如下:看看满不满足要求,不对追问。
import java.util.ArrayListimport java.util.Collections
import java.util.Comparator
import java.util.HashMap
import java.util.Scanner
public class B {
public static void main(String[] args) {
Scanner in = new Scanner(System.in)
int n = in.nextInt()
if(n > 50) {
汪灶差 System.out.print("No more than 困皮50 contacts")
in.close()
return
}
ArrayList<HashMap.Entry<String, String>> list
HashMap<String, String> map = new HashMap<>()
//String [][]contact = new String [n][2]
for(int i = 0 i < n i ++) {
String [] temp = new String [2]
temp[0] = in.next()
if(temp[0].length() > 10) {
temp[0] = temp[0].substring(0, 10)
}
temp[1] = in.next()
if(temp[1].length() > 10) {
temp[1] = temp[1].substring(0, 10)
}
map.put(temp[0], temp[1])
}
in.close()
list = new ArrayList<>(map.entrySet())
Collections.sort(list, new Compare())
for(int i = 0 i < n i ++) {
System.out.println(format(list.get(i).getKey()) + format(list.get(i).getValue()))
}
}
static String format(String s) {
char [] c = new char[12 - s.length()]
for(int i = 0 i < c.length i ++) {
c[i] = '#'
}
return String.valueOf(c) + s
}
static class Compare implements Comparator<HashMap.Entry<String, String>> {
@Override
public int compare(HashMap.Entry<String, String> o1, HashMap.Entry<String, String> o2) {
int temp = o1.getKey().compareTo(o2.getKey())
if (temp > 0) {
return 1
} else if (temp == 0) {
return 0
} else {
return -1
}
}
}
}
结果辩和:
话说~~如此大的测试集和苛刻的约束条件的随即生成,如果要用JAVA编译器来完成,那是件相当麻烦的事情,估计问问数据库方面的专家比较好.
编写程序,提供图形交互界面进行号码速查:
这个功能用JAVA就很好做了,好象楼上说的,Swing,DAO方面,如果是用SQL语丛激举句的话,做个模糊查询就可以了.
"界面要求美观大方,可参考金山词霸界面。"估计Swing还不够...
这个项铅穗目如果我做出来了,拿个界面做个模板去卖,估计可以换1个星期的烟钱渗碧.
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)