记录华为笔试题目是手机九宫格输入模拟。


import java.util.*;public class Main {static String[] one = {",", "."};static String[] two = {"a", "b", "c"};static String[] thr = {"d", "e", "f"};static String[] fou = {"g", "h", "i"};static String[] fiv = {"j", "k", "l"};static String[] six = {"m", "n", "o"};static String[] sev = {"p", "q", "r", "s"};static String[] ent = {"t", "u", "v"};static String[] nig = {"w", "x", "y", "z"};static String zer = " ";public static void main(String[] args) {Scanner sc = new Scanner(System.in);while (sc.hasNext()){String n = sc.nextLine();String[] c = n.split("#");StringBuffer re = new StringBuffer();for (int i = 0; i < c.length; i++) {if (i % 2 == 1) {get(re, c[i]);} else {re.append(c[i]);}}System.out.println(re.toString());}}private static StringBuffer get(StringBuffer re, String c) {String[] s = c.split("/");int x = -1;for (String a : s) {char[] ch = a.toCharArray();for (int m = 0; m < ch.length; m++) {if (String.valueOf(ch[m]).equals("1")) {x++;if (m == ch.length-1 || !String.valueOf(ch[m + 1]).equals("1")) {if(x>one.length-1) x = x % one.length;re.append(one[x]);x = -1;}}if (String.valueOf(ch[m]).equals("2")) {x++;if (m == ch.length-1 || !String.valueOf(ch[m + 1]).equals("2")) {if(x>two.length-1) x = x % two.length;re.append(two[x]);x = -1;}}if (String.valueOf(ch[m]).equals("3")) {x++;if (m == ch.length-1 || !String.valueOf(ch[m + 1]).equals("3")) {if(x>thr.length-1) x = x % thr.length;re.append(thr[x]);x = -1;}}if (String.valueOf(ch[m]).equals("4")) {x++;if (m == ch.length-1 || !String.valueOf(ch[m + 1]).equals("4")) {if(x>fou.length-1) x = x % fou.length;re.append(fou[x]);x = -1;}}if (String.valueOf(ch[m]).equals("5")) {x++;if (m == ch.length-1 || !String.valueOf(ch[m + 1]).equals("5")) {if(x>fiv.length-1) x = x % fiv.length;re.append(fiv[x]);x = -1;}}if (String.valueOf(ch[m]).equals("6")) {x++;if (m == ch.length-1 || !String.valueOf(ch[m + 1]).equals("6")) {if(x>six.length-1) x = x % six.length;re.append(six[x]);x = -1;}}if (String.valueOf(ch[m]).equals("7")) {x++;if (m == ch.length-1 || !String.valueOf(ch[m + 1]).equals("7")) {if(x>sev.length-1) x = x % sev.length;re.append(sev[x]);x = -1;}}if (String.valueOf(ch[m]).equals("8")) {x++;if (m == ch.length-1 || !String.valueOf(ch[m + 1]).equals("8")) {if(x>ent.length-1) x = x % ent.length;re.append(ent[x]);x = -1;}}if (String.valueOf(ch[m]).equals("9")) {x++;if (m == ch.length-1 || !String.valueOf(ch[m + 1]).equals("9")) {if(x>nig.length-1) x = x % nig.length;re.append(nig[x]);x = -1;}}if (String.valueOf(ch[m]).equals("0")) {re.append(zer);}}}return re;}
}

九宫格输入法模拟-JAVA相关推荐

  1. PTA(java)九宫格输入法

    作者: 周强 单位: 青岛大学 时间限制: 400ms 内存限制: 64MB 代码长度限制: 16KB 7-2 九宫格输入法(15 分) 假设有九宫格输入法键盘布局如下: [ 1,.?! ] [ 2A ...

  2. 67行代码实现:模拟手机九宫格输入法

    go日常练习,不定期提供golang小项目作为练手.望客官笑纳的同时也提出宝贵意见,纯手工码字不易,您的支持就是我创作的最大动力. 对于每天手机不离手的我们来说,输入法太熟悉了,今天我们就用golan ...

  3. 九宫格输入法(最易懂版本)

    P2 九宫格输入法 (15point(s)) 假设有九宫格输入法键盘布局如下: [ 1,.?! ] [ 2ABC ] [ 3DEF ][ 4GHI ] [ 5JKL ] [ 6MNO ][ 7PQRS ...

  4. 关于九宫格输入法的一道简单题

    题目如下: 手机的九宫格输入法中,输入数字的键位是可以和字母键位对应的.如"2"对应"ABC","9"对应"WXYZ", ...

  5. android 9宫格输入法,Android/WP原生九宫格输入法对比_诺基亚 Lumia 925_手机iOS频道-中关村在线...

    那么其他系统手机的原生自带九宫格输入法如何呢?我们也对这一输入法进行了测试.Android原生九宫格输入法为谷歌拼音输入法,我们采用的测试机器为小米手机2S.Windows Phone 8系统原生九宫 ...

  6. 5-4 九宫格输入法 (15分)

    5-4 九宫格输入法   (15分) 假设有九宫格输入法键盘布局如下: [ 1,.?! ] [ 2ABC ] [ 3DEF ][ 4GHI ] [ 5JKL ] [ 6MNO ][ 7PQRS ] [ ...

  7. 7-21 九宫格输入法 (15 分)

    假设有九宫格输入法键盘布局如下: [ 1,.?! ] [ 2ABC ] [ 3DEF ][ 4GHI ] [ 5JKL ] [ 6MNO ][ 7PQRS ] [ 8TUV ] [ 9WXYZ ][ ...

  8. 苹果11如何设置9宫格_iPhone 11怎么设置九宫格输入法?iPhone11九宫格输入法设置教程...

    现在手机已经是十分普遍了,几乎是人手一个.我们使用手机时要与他人通信,就会使用到输入法输入文字.手机上大家用得最多的输入法一般有二种,一种是全键盘输入法,另一种是九宫格输入法.在这里简单介绍下如何在苹 ...

  9. 前端小知识:控制台打印(console)- 模拟Java日志打印、表格形式打印美化输出对象、代码运行时间统计

    文章目录 6. 控制台打印(Console) 模拟Java日志打印格式 美化对象打印(表格形式打印输出) 日志等级输出(让其在控制台显示时有颜色提示) 代码运行时间统计打印输出   6. 控制台打印( ...

最新文章

  1. python pip 错误 ModuleNotFoundError: No module named pip._internal 解决办法
  2. pandas.DataFrame.multiply()含义解释
  3. 应用服务器复杂告警,如何让应用服务器走向集群
  4. 小程序开发学习(2)---.wxml详解篇
  5. 回文自动机:从入门到只会打板
  6. 调用打印机_涨知识|你不知道的关于打印机的打印过程和打印机驱动的那些事...
  7. 【机器学习实践】Jupyter Notebook安装 侧边导航栏功能 操作及其他常用扩展功能介绍...
  8. 浅学JSON——Json.NET之首次试手
  9. 尚学堂轻松愉快LINUX视频教程
  10. Win7 32bit 扫雷外挂
  11. 中兴ZXDSL831驱动
  12. C#NPOI获取Excel的列名
  13. 从未见过如此可笑的白领标准_独木桥的博客_雅虎博客_雅虎空间
  14. Amlogic Linux系列(四) 视频解码分析2
  15. 网络编程 3 tcp通信
  16. 【Java微信公众平台开发模式+自定义按钮源码】
  17. imap java 接收_javamail实现邮件接收功能IMap和pop3方式
  18. PHP软件工程近三年的文献,软件工程论文参考文献
  19. IP地址分类,私有地址
  20. 百度首次元宇宙里开大会,李彦宏:智能交通将使5年内一线城市不再限购限行...

热门文章

  1. RemObjects Remoting SDK for Delphi
  2. k8s kubernetes-dashboard 免密+客户端证书登录
  3. Tribon线型光顺使用技巧
  4. 输出缓冲区和输入缓冲区
  5. python循环语句continue_Python循环控制语句中的break和continue语句
  6. k8s pod网络限速
  7. 把onnx模型转TensorRT模型的trt模型报错:Your ONNX model has been generated with INT64 weights. while TensorRT
  8. 痞子衡嵌入式:微控制器CPU性能测试基准(EEMBC-CoreMark)
  9. 微信小程序版翻牌游戏
  10. TL431实现太阳能LED路灯控制器