题目如下:
手机的九宫格输入法中,输入数字的键位是可以和字母键位对应的。如“2”对应“ABC”,“9”对应“WXYZ”,现假设“1”和“0”为空字符,以此规则试设计一个程序,将单词用一串数字来进行表示。
举例:
输入:cat(不区分大小写)
输出:228

因为“1”和“0”表示空字符,所以不需要考虑。(如果是空字符也没办法表示,输出“0”或“1”不准确。假设需要考虑可以自己改写,很简单。)
按照流程,先是要输入一串字母,然后要把其中的小写变成大写,再用if,else if 进行判断即可。
这样这道题很快就能打完代码,但是还要考虑很多其他方面的问题,我为了省事,直接抛了异常。

import java.util.Scanner;public class Reform {public static void main(String[] args)throws Exception {// TODO Auto-generated method stubScanner s=new Scanner(System.in);String str=s.nextLine();s.close();//判断输入字符的长度int n=str.length();//开始循环for(int i=0; i<n; i++) {//将字符串字符一个一个取出char c=str.charAt(i);//判断是否是小写并将之转换if(c>='a'&&c<='z') {c-=32;}//判断字母输出数字if(c>='A'&&c<='C'){System.out.print(2);}else if(c>='D'&&c<='F'){System.out.print(3);}else if(c>='G'&&c<='I'){System.out.print(4);}else if(c>='J'&&c<='L'){System.out.print(5);}else if(c>='M'&&c<='O'){System.out.print(6);}else if(c>='P'&&c<='S'){System.out.print(7);}else if(c>='T'&&c<='V'){System.out.print(8);}else if(c>='W'&&c<='Z'){System.out.print(9);}else {break;}}}}

关于九宫格输入法的一道简单题相关推荐

  1. CSU 1785: 又一道简单题

    1785: 又一道简单题 Submit Page    Summary    Time Limit: 5 Sec     Memory Limit: 128 Mb     Submitted: 602 ...

  2. 由一道简单题引出的cin和scanf的区别

    题目是乒乓球 [题目背景] 国际乒联现在主席沙拉拉自从上任以来就立志于推行一系列改革,以推动乒乓球运动在全球的普及.其中 11 分制改革引起了很大的争议,有一部分球员因为无法适应新规则只能选择退役.华 ...

  3. 省赛模拟一 又一道简单题

    http://acm.csu.edu.cn/csuoj/problemset/problem?pid=1785 输入一个四个数字组成的整数 n,你的任务是数一数有多少种方法,恰好修改一个数字,把它 变 ...

  4. UVa 11991 一道简单题

    https://vjudge.net/problem/UVA-11991 题意: 给出一个包含n个整数的数组,你需要回答若干询问.每次询问两个整数k和v,输出从左到右第k个v的下标. 思路: 把每个数 ...

  5. HDU2527 Safe Or Unsafe(哈夫曼的一道简单题)

    Javac++ 一天在看计算机的书籍的时候,看到了一个有趣的东西!每一串字符都可以被编码成一些数字来储存信息,但是不同的编码方式得到的储存空间是不一样的!并且当储存空间大于一定的值的时候是不安全的!所 ...

  6. 程序员买房子,,,一道简单题

    题目: 总时间限制:  1000ms 内存限制:  65536kB 描述 某程序员开始工作,年薪N万,他希望在中关村公馆买一套60平米的房子,现在价格是200万,假设房子价格以每年百分之K增长,并且该 ...

  7. HDU 排名(简单题)

    好久没在oj上做题了,刚开始第二天做一道简单题的心得记录. 1 #include <cstdio> 2 #include <cstring> 3 #include <st ...

  8. A. 这是一道简单的水题~

    A. 这是一道简单的水题~ pbz最近沉浸在数学中无法自拔,他发现了一种非常有趣的数,这个数的十进制表示形式中只含有8和9,这个数有着很好的寓意,代表了pbz的梦想和期望,他想知道对于任意的给定的正整 ...

  9. CTF easy_maze 一道简单的迷宫题。

    CTF easy_maze 一道简单的迷宫题. 打开IDA进行分析. 定位到main函数 查看程序 在main函数中查看子方法 这里发现如是遇字母"o"则退出,查看unk_400A ...

最新文章

  1. 图解在emu8086中学习几条汇编语言常用语句
  2. Win10修改防火墙入站规则
  3. python批量_python 中如何去执行批量的.py文件
  4. HR 的那些黑话大全,太扎心了!(漫画)
  5. ASP.NET定制简单的错误处理页面
  6. 设计模式 — 简单工厂模式
  7. java 不显示imageicon_Java ImageIcon 不能显示问题
  8. 博客网最终能否破茧成蝶?
  9. jetson nano 相关设置(开机自动登录、取消休眠和屏保、开机自启动程序)
  10. Vuex mutations的详细解读
  11. Iridient Developer的设置和预设文件
  12. Epic Games Launcher 无效驱动器E
  13. 重邮计算机esi排名,重庆顶尖的3所“双非”大学,学科强就业好,重庆邮电大学在列...
  14. Birt时间参数添加My97日历控件
  15. win10命令行动态调整网卡优先级
  16. 服务器两个内存为何只显示4g_win10系统插入2个4G内存条却只显示4G的解决方法
  17. 我是太阳因为自信才会把你照亮—2015许小乖的IT之路
  18. Python+Docker+Redis-实现分布式爬取阳光问政
  19. 【夏令营保研经验】北理计算机,北航计算机夏令营,中科院霸面保研经验(2019.7)
  20. Android热修复Tinker原理分析

热门文章

  1. 12.第八章 平稳随机过程遍历性
  2. scrapy 爬取校花网
  3. 1分钟带你理解pairwise
  4. JBOSS简单的认识
  5. 华为防火墙技术-防火墙基础
  6. 基于深度学习的图像分类算法核心思想与算法优化总结(深度学习与图像分析-李松斌)
  7. 简单方法实现“假的“网页计数器,数字定时定值自动增长
  8. 2018年11月30日存储过程实验(二)
  9. 等差数列划分 II - 子序列
  10. 计算机专业与等差数列的联系,等差数列前n项和公式说课稿讲述.ppt