作者: 周强
单位: 青岛大学
时间限制: 400ms
内存限制: 64MB
代码长度限制: 16KB

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

假设有九宫格输入法键盘布局如下:

 [ 1,.?! ] [ 2ABC ] [ 3DEF  ][ 4GHI  ] [ 5JKL ] [ 6MNO  ][ 7PQRS ] [ 8TUV ] [ 9WXYZ ][ 0空  ]

注意:中括号[ ]仅为了表示键盘的分隔,不是输入字符。每个中括号中,位于首位的数字字符即是键盘的按键,按一下即可输入该数字字符。多次按同一个键,则输入的字符依次循环轮流,例如按两次3,则输入D;按5次7,则输入S;按6次2,则输入A。按键0的输入组合是0空格字符,即按两次0输入空格。

你需要对于给定的按键组合,给出该组合对应的文本。

输入格式:

输入在一行中给出数个字符的按键组合(例如 999 表示按3次9),每个字符的按键组合之间用空格间隔,最后一个输入法组合之后以换行结束。输入数据至少包括一个字符的按键组合,且输入总长度不超过500个字符。

输出格式:

在一行中输出该按键组合对应的文本。

输入样例:

22 5555 22 666 00 88 888 7777 4444 666 44

输出样例:

ALAN TURING

代码:

import java.util.Scanner;

public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
for(int j=0;scanner.hasNext()&&j<500;j++)
{
String n =scanner.next();
int length = n.length();
char c = n.charAt(0);
switch (c)
{
case '0':
if(length%2==1) {System.out.print("0");}
if(length%2==0) {System.out.print(" ");}
break;
case '1':
if(length%5==1) {System.out.print("1");}
if(length%5==2) {System.out.print(",");}
if(length%5==3) {System.out.print(".");}
if(length%5==4) {System.out.print("?");}
if(length%5==0) {System.out.print("!");}
break;
case '2':
if(length%4==1) {System.out.print("2");}
if(length%4==2) {System.out.print("A");}
if(length%4==3) {System.out.print("B");}
if(length%4==0) {System.out.print("C");}
break;
case '3':
if(length%4==1) {System.out.print("3");}
if(length%4==2) {System.out.print("D");}
if(length%4==3) {System.out.print("E");}
if(length%4==0) {System.out.print("F");}
break;
case '4':
if(length%4==1) {System.out.print("4");}
if(length%4==2) {System.out.print("G");}
if(length%4==3) {System.out.print("H");}
if(length%4==0) {System.out.print("I");}
break;
case '5':
if(length%4==1) {System.out.print("5");}
if(length%4==2) {System.out.print("J");}
if(length%4==3) {System.out.print("K");}
if(length%4==0) {System.out.print("L");}
break;
case '6':
if(length%4==1) {System.out.print("6");}
if(length%4==2) {System.out.print("M");}
if(length%4==3) {System.out.print("N");}
if(length%4==0) {System.out.print("O");}
break;
case '7':
if(length%5==1) {System.out.print("7");}
if(length%5==2) {System.out.print("P");}
if(length%5==3) {System.out.print("Q");}
if(length%5==4) {System.out.print("R");}
if(length%5==0) {System.out.print("S");}
break;
case '8':
if(length%4==1) {System.out.print("8");}
if(length%4==2) {System.out.print("T");}
if(length%4==3) {System.out.print("U");}
if(length%4==0) {System.out.print("V");}
break;
case '9':
if(length%5==1) {System.out.print("9");}
if(length%5==2) {System.out.print("W");}
if(length%5==3) {System.out.print("X");}
if(length%5==4) {System.out.print("Y");}
if(length%5==0) {System.out.print("Z");}
break;
default:
break;
}
}
}
}

PTA(java)九宫格输入法相关推荐

  1. PTA 九宫格输入法

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

  2. pta 习题集 5-17九宫格输入法

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

  3. 【PTA 7-9】九宫格输入法

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

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

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

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

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

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

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

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

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

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

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

  9. java九宫格游戏实践

    java九宫格游戏实践 1 问题描述 拼图游戏不仅能增强思维能力,提高智力而且富含哲理,有助于修身养性.它既有简单易学的特点,为人民群众喜闻乐见. 设计一款拼图游戏,本游戏主要完成:整幅图的现实,切换 ...

最新文章

  1. python 跳出两层循环,跳出多层循环
  2. 计算机专业2016高考录取分数线,中国科学院大学计算机科学与技术专业2016年在江苏理科高考录取最低分数线...
  3. Codeforces Round #479 (Div. 3)【完结】
  4. VTK:可视化之PointDataSubdivision
  5. 大剑无锋----SpringMVC原理详细解析
  6. linux 系统安装mongodb数据库---方法2
  7. 输入流IS和输出流OS学习总结
  8. 设计模式学习---单件模式
  9. ubuntu-12.04.2忘记管理员密码(图解)
  10. Mapped Statements collection already contains value for com.wen.mapper.ProjectMapper.xxx
  11. ppt课堂教学流程图_ppt怎么做流程图 ppt做流程图的方法是什么
  12. POP3 SMTP 协议分析学习笔记
  13. Linux基础知识小结(一)
  14. 新版正方教务网模拟登录python实现
  15. uni-app 设置APP应用跳转到系统设置页
  16. 如何使用Proteus进行电路设计仿真?
  17. MongoDB:count 结果不准确的原因与解决方法
  18. 一个用 C 语言写的迷你版 2048 游戏,只有 500个字符
  19. ArcGIS教程:欧氏距离 (空间分析)
  20. 开源安全审计系统漏洞扫描工具lynis

热门文章

  1. 乐彼多语言网上商城系统 0day
  2. redux-saga原理浅析
  3. 前端面试之开发中遇到的问题【建议收藏】
  4. 巧用Excel求解NTC 10K 温度传感器 (含程序)(区间线性回归)
  5. perl注释快捷键_部分软件快捷键及文件扩展名解释
  6. Ubuntu 12.04版本不能正确识别显示器的解决办法
  7. 从李力游候选央视经济人物看中国半导体
  8. 通过kinect实现3d扫描建立打印模型(processing、skanect、ReconstructMe)
  9. 洛克王国支持html,洛克王国无法进入魔法台/体验很卡/无法进入王国(7月15日勇气大典异常)...
  10. python量化交易相关资料