JAVA 字符串运算问题!

题目如下:IBM减1问题描述:你可能已听说由C.Clarke写的书《2001年太空漫游》或同名电影。在《2001年太空漫游》中有一艘从地球飞向土星的太空飞船。机组人员中仅... 题目如下: IBM减1 问题描述: 你可能已听说由C. Clarke写的书《2001年太空漫游》或同名电影。在《2001年太空漫游》中有一艘从地球飞向土星的太空飞船。机组人员中仅两个人是醒着的。飞船由智能计算机HAL控制。在飞行期间HAL越来越怪,甚至开始杀机组人员。我们不告诉你故事如何结尾,除非你自己去读这本书。 电影发行后十分受欢迎,人们在谈论单词'HAL'到底是什么意思。一些人认为它可能是'Heuristic Algorithm'的简写。但最普遍的解释如下:如果你把单词HAL的每一个字母用字母表中的后续字母代替,你就得到IBM。 也许有许多与这种方式相关的只取首字母的缩略词!现要求你写一个程序帮助找出这种缩略词。 输入: 输入的第1行上只有一个整数n,接下来有n行构成n组测试数据,每一组测试数据是由至多50个大写字母组成的串构成。 输出: 对输入中的每一行字符串,先输出字符串的序号,如输出样例所示。接着在下一行上输出对应的字符串:把输入字符串中的每一个字母用字母表中的后续字母代替,字母'Z'用'A'代替。每一种测试情况处理完后输出一个空行。 输入样例: 2 HAL SWERC 输出样例: String #1 IBM String #2 TXFSD 哪位高手帮解决下!!十分感谢!! 展开
 我来答
旺盛且通亮的福星3
2014-07-12 · 超过60用户采纳过TA的回答
知道答主
回答量:120
采纳率:100%
帮助的人:60.1万
展开全部
import java.io.* ; import java.util.* ; import java.awt.event.* ; public class CreateString { public static void main(String args[]){ try { HashMap<Integer , StringBuffer> al = new HashMap<Integer , StringBuffer>() ; InputStreamReader isr = new InputStreamReader(System.in) ; BufferedReader br = new BufferedReader(isr) ; String n = br.readLine() ; int cols = Integer.parseInt(n) ; for (int i = 1; i<=cols; i++){ StringBuffer tsb = new StringBuffer(br.readLine()) ; al.put(i , tsb) ; } StringBuffer tsb = null ; for (int i = 0; i<cols; i++){ tsb = al.get(new Integer(i+1)) ; int l = tsb.length() ; for (int j = 0; j<l; j++){ char tc = tsb.charAt(j) ; if(tc+1>'z'){ tc = 'a' ; }else{ tc ++ ; } tsb.setCharAt(j , tc) ; } System.out.println ("#String"+(i+1)) ; System.out.println (tsb) ; } } catch (Exception ex) { ex.printStackTrace() ; } } } 有点问题,自己改改肯定能用
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式