编写Java程序,输入N个用户的姓名和电话号码,按照用户姓名的词典顺序排列输出用户的姓名和电话号码

编写Java程序,输入N个用户的姓名和电话号码,按照用户姓名的词典顺序排列输出用户的姓名和电话号码,第1张

如下:看看满不满足要求,不对追问。

import java.util.ArrayList

import 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个星期的烟钱渗碧.


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12357319.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存