gpt4 book ai didi

java - 摩尔斯电码解码 - 1 个字

转载 作者:太空宇宙 更新时间:2023-11-04 06:21:57 26 4
gpt4 key购买 nike

我目前正在研究java中的莫尔斯电码编码/解码程序。我在解码时遇到问题。我严格使用大写字母和 1 个单词。没有句子。当我调试时,程序在第 1 行和第 2 行之间无限循环。这是我到目前为止所得到的:

M[0] = .-; to M[25] = --..;

String decode (String m) {
m = m + " ";
String temp = "";
String word = "";

do {
temp = m.substring(0,m.indexOf(" ")); //Line 1

for (int i = 0; i < m.length(); i++) {
if (temp.equals(M[i])){ // Line 2
word += (char)i + 'A';
m = m.substring(m.indexOf(" " + 1));
}
}
} while (m.contains(" "));

return word;
}

最佳答案

尝试将 for 循环内的行更改为:

 m = m.substring(m.indexOf(" ")+1);

关于java - 摩尔斯电码解码 - 1 个字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27322322/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com