电话号码[Java]

文章目录

  • 题目描述
  • 解题思路
  • 代码如下


题目描述

					1           2           3ABC         DEF4			5			6GHI         JKL         MNO7			8			9PQRS        TUV	       WXYZ

上图是一个电话的九宫格,如你所见一个数字对应一些字母,因此在国外企业喜欢把电话号码设计成与自己公司名字相对应。例如公司的Help
Desk号码是4357,因为4对应H、3对应E、5对应L、7对应P,因此4357就是HELP。同理,TUT-GLOP就代表888-4567、310-GINO代表310-4466。
NowCoder刚进入外企,并不习惯这样的命名方式,现在给你一串电话号码列表,请你帮他转换成数字形式的号码,并去除重复的部分。

输入描述

输入包含多组数据。

每组数据第一行包含一个正整数n(1≤n≤1024)。

紧接着n行,每行包含一个电话号码,电话号码仅由连字符“-”、数字和大写字母组成。
没有连续出现的连字符,并且排除连字符后长度始终为7(美国电话号码只有7位)。

输出描述

对应每一组输入,按照字典顺序输出不重复的标准数字形式电话号码,即“xxx-xxxx”形式。

每个电话号码占一行,每组数据之后输出一个空行作为间隔符。

解题思路

暴力解决问题,利用两个字符串,将每个字符和数字对应起来,判断输入字符串是英文转数字还是数字转英文,在对结果进行格式处理即可。

代码如下

import java.util.*;public class Main{public static String Tel(String str){//字母String symbol = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";String number = "222333444555666777788899990123456789";StringBuilder sb = new StringBuilder();for(int i = 0;i < str.length();i++){for(int j = 0;j < symbol


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部