public class MorseCodeTranslator {
public static void main(String[] args) {
String [] letter = {"a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "1", "2", "3", "4", "5", "6", "7", "8", "9", "0"};
String [] morse = {".-", "-...", "-.-.", "-..", ".", "..-.", "--.", "....", "..", ".---", "-.-", ".-..", "--", "-.", "---", ".--.", "--.-", ".-.", "...", "-", "..-", "...-", ".--", "-..-", "-.--", "--..", ".----", "..---", "...--", "....-", ".....", "-....", "--...", "---..", "----.", "-----"};
System.out.println("Enter in some words or letter to convert them to morse code : ");
Scanner keyboard = new Scanner(System.in);
String english = keyboard.nextLine();
System.out.println(english.toLowerCase());
for(int i = 0; i < english.length(); i++){
char test = english.charAt(i);
for (int j = 0; j < letter.length(); j++){
if(letter.charAt(j) == test){
System.out.print(morse[j]);
}
}
}
/*** SAMPLE INPUT/OUTPUT
*
* Please enter some text: Hello World
* Morse Code: .... . .-.. .-.. --- .-- --- .-. .-.. -..
*/
}
我需要将用户输入的英文字母转换为摩尔斯电码。我希望它取字母[]的长度并将其与莫尔斯[]的索引进行比较,然后打印出摩尔斯电码对应物。但我收到“letter.length();”的错误说“找不到符号 - 方法长度()”。它适用于“english.length();”是。还有另一种方法可以使用数组吗?
答案 0 :(得分:5)
在数组上,length
是一个属性,所以你只需说letter.length
。在String
上,这是一种方法,因此您可以说english.length()
。