1
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[] の長さを取り、morse[] のインデックスと比較してから、対応するモールス符号を出力したいと考えています。しかし、「letter.length();」でエラーが発生します。「シンボルメソッドの長さ()が見つかりません」と言っています。「english.length();」の場所で機能します は。配列でこれを行う別の方法はありますか?

4

1 に答える 1

6

配列でlengthは、 はプロパティなので、単にletter.length. ではString、それはメソッドなので、そこにenglish.length().

于 2015-11-14T20:50:06.787 に答える