有人可以解释为什么我没有从这个程序中得到任何输出。我正在尝试使用 for 循环和 if 语句为数字创建一个莫尔斯电码翻译器,但没有出现任何内容,我输入了我想要翻译的莫尔斯电码。
import acm.program.*;
public class MorseDecoder extends ConsoleProgram
{
public void run()
{
String morseDig = "";
int digit = 0;
String morse = readLine("Please enter the morse code: ");
for (int i = 0; i == morse.length(); i += 5)
{
if (morseDig == ".----"){
digit = 1;
}
else if(morseDig == "..---"){
digit = 2;
System.out.println(digit);
}
else if(morseDig == "...--"){
digit = 3;
}
else if(morseDig == "....-"){
digit = 4;
}
else if(morseDig == "....."){
digit = 5;
}
else if(morseDig == "-...."){
digit = 6;
}
else if(morseDig == "--..."){
digit = 7;
}
else if(morseDig == "---.."){
digit = 8;
}
else if(morseDig == "----."){
digit = 9;
}
else if(morseDig == "-----"){
digit = 0;
}
else{
println("NaN");
}
}
}
//~ Methods ...............................................................
}
当莫尔斯电码没有数字转换时,使用末尾的 NaN。