我之前发过这个帖子,但我还是遇到了一些问题。我必须解码用户提供的消息。
该消息由一系列数字组成,应使用这些替换进行解码:
+---+---+
| A | B |
+---+---+
| x | 2 |
| y | 3 |
+---+---+
例如,1 = D
2 = W
3 = E
4 = L
5 = H
6 = O
7 = R
为5344626741
。
我尝试了很多东西,并且接近了,但输出不正确。我认为在字符串中搜索某些字符存在问题。
非常感谢任何帮助,这是我的代码:
HELLOWORLD
答案 0 :(得分:1)
这看起来像一个简单的印刷错误和一个逻辑错误。我相信switch(code.charAt(charNumber))
应该更改为switch(code.charAt(add))
,并且在第二个for循环的底部,您应该删除charNumber++;
在每个案例陈述之后,你也会遗漏破坏陈述。
基本上,在你的上一个for循环中,你需要确保使用正确的索引器进行迭代。在这里,您似乎已经在程序开头将charNumber
初始化为7,因此当您超出字符串长度时会看到错误。