PTA(java)九宫格输入法
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)九宫格输入法相关推荐
- PTA 九宫格输入法
假设有九宫格输入法键盘布局如下: [ 1,.?! ] [ 2ABC ] [ 3DEF ][ 4GHI ] [ 5JKL ] [ 6MNO ][ 7PQRS ] [ 8TUV ] [ 9WXYZ ][ ...
- pta 习题集 5-17九宫格输入法
假设有九宫格输入法键盘布局如下: [ 1,.?! ] [ 2ABC ] [ 3DEF ][ 4GHI ] [ 5JKL ] [ 6MNO ][ 7PQRS ] [ 8TUV ] [ 9WXYZ ][ ...
- 【PTA 7-9】九宫格输入法
7-9 九宫格输入法 (15 分) 假设有九宫格输入法键盘布局如下: [ 1,.?! ] [ 2ABC ] [ 3DEF ][ 4GHI ] [ 5JKL ] [ 6MNO ][ 7PQRS ] [ ...
- 九宫格输入法(最易懂版本)
P2 九宫格输入法 (15point(s)) 假设有九宫格输入法键盘布局如下: [ 1,.?! ] [ 2ABC ] [ 3DEF ][ 4GHI ] [ 5JKL ] [ 6MNO ][ 7PQRS ...
- 关于九宫格输入法的一道简单题
题目如下: 手机的九宫格输入法中,输入数字的键位是可以和字母键位对应的.如"2"对应"ABC","9"对应"WXYZ", ...
- android 9宫格输入法,Android/WP原生九宫格输入法对比_诺基亚 Lumia 925_手机iOS频道-中关村在线...
那么其他系统手机的原生自带九宫格输入法如何呢?我们也对这一输入法进行了测试.Android原生九宫格输入法为谷歌拼音输入法,我们采用的测试机器为小米手机2S.Windows Phone 8系统原生九宫 ...
- 5-4 九宫格输入法 (15分)
5-4 九宫格输入法 (15分) 假设有九宫格输入法键盘布局如下: [ 1,.?! ] [ 2ABC ] [ 3DEF ][ 4GHI ] [ 5JKL ] [ 6MNO ][ 7PQRS ] [ ...
- 7-21 九宫格输入法 (15 分)
假设有九宫格输入法键盘布局如下: [ 1,.?! ] [ 2ABC ] [ 3DEF ][ 4GHI ] [ 5JKL ] [ 6MNO ][ 7PQRS ] [ 8TUV ] [ 9WXYZ ][ ...
- java九宫格游戏实践
java九宫格游戏实践 1 问题描述 拼图游戏不仅能增强思维能力,提高智力而且富含哲理,有助于修身养性.它既有简单易学的特点,为人民群众喜闻乐见. 设计一款拼图游戏,本游戏主要完成:整幅图的现实,切换 ...
最新文章
- python 跳出两层循环,跳出多层循环
- 计算机专业2016高考录取分数线,中国科学院大学计算机科学与技术专业2016年在江苏理科高考录取最低分数线...
- Codeforces Round #479 (Div. 3)【完结】
- VTK:可视化之PointDataSubdivision
- 大剑无锋----SpringMVC原理详细解析
- linux 系统安装mongodb数据库---方法2
- 输入流IS和输出流OS学习总结
- 设计模式学习---单件模式
- ubuntu-12.04.2忘记管理员密码(图解)
- Mapped Statements collection already contains value for com.wen.mapper.ProjectMapper.xxx
- ppt课堂教学流程图_ppt怎么做流程图 ppt做流程图的方法是什么
- POP3 SMTP 协议分析学习笔记
- Linux基础知识小结(一)
- 新版正方教务网模拟登录python实现
- uni-app 设置APP应用跳转到系统设置页
- 如何使用Proteus进行电路设计仿真?
- MongoDB:count 结果不准确的原因与解决方法
- 一个用 C 语言写的迷你版 2048 游戏,只有 500个字符
- ArcGIS教程:欧氏距离 (空间分析)
- 开源安全审计系统漏洞扫描工具lynis
热门文章
- 乐彼多语言网上商城系统 0day
- redux-saga原理浅析
- 前端面试之开发中遇到的问题【建议收藏】
- 巧用Excel求解NTC 10K 温度传感器 (含程序)(区间线性回归)
- perl注释快捷键_部分软件快捷键及文件扩展名解释
- Ubuntu 12.04版本不能正确识别显示器的解决办法
- 从李力游候选央视经济人物看中国半导体
- 通过kinect实现3d扫描建立打印模型(processing、skanect、ReconstructMe)
- 洛克王国支持html,洛克王国无法进入魔法台/体验很卡/无法进入王国(7月15日勇气大典异常)...
- python量化交易相关资料