我的 ASCII 和莫尔斯数组代码有问题。只要我知道转换是正确的......代码使用函数和转换来拆分每个“000000”并将数字转换为字母和单词。我不完全确定它有什么问题,但 cmd 说:
Morse.java:73: error: incompatible types: String cannot be converted to int
return result;
^
Morse.java:80: error: incompatible types: String cannot be converted to int
return result;
^
2个错误有什么帮助吗?
public class Morse
{
public static String decode(String txt)
{
String[] words = txt.split("0000000");
String result = "";
for(int w=0; w<words.length; w++)
{
result += processWord(words[w]);
}
return result;
}
public static String processWord(String word)
{
String[] letter = word.split("000");
String result = "";
for(int l=0;l<letter.length;l++)
{
result += processChar(letter[l]);
}
return result;
}
public static int processChar(String letters)
{
String[] morseLetters = new String[26];
morseLetters[0] = "10111"; //A
morseLetters[1] = "111010101"; //B
morseLetters[2] = "11101011101"; //C
morseLetters[3] = "1110101"; //D
morseLetters[4] = "1"; //E
morseLetters[5] = "101011101"; //F
morseLetters[6] = "111011101";//G
morseLetters[7] = "1010101";//H
morseLetters[8] = "101"; //I
morseLetters[9] = "1011101110111";//J
morseLetters[10] = "111010111";// K
morseLetters[11] = "1011101010";// L
morseLetters[12] = "1110111"; //M
morseLetters[13] = "1110001";//N
morseLetters[14] = "11101110111"; //O
morseLetters[15] = "10111011101"; //P
morseLetters[16] = "1110111010111"; // Q
morseLetters[17] = "1011101"; // R
morseLetters[18] = "10101";//S
morseLetters[19] = "111"; //T
慕后森
相关分类