Java 为什么赢了';我的.length方法是否适用于数组? 公共类莫尔斯电码转换器{ 公共静态void main(字符串[]args){ 字符串[]字母={“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”}; 字符串[]莫尔斯={“-”、“-…”、“-…”、“-…”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、”、“-”、”、“-”、”、“、”、“-”、”、”、“-”、“-”、”、”、”、“、”、“、”、”、“-、“-、”、”、”、”、”、“、”、“-、”、”、”、“-、“-、; System.out.println(“输入一些单词或字母以将其转换为摩尔斯电码:”); 扫描仪键盘=新扫描仪(System.in); String english=keyboard.nextLine(); System.out.println(english.toLowerCase()); for(int i=0;i

Java 为什么赢了';我的.length方法是否适用于数组? 公共类莫尔斯电码转换器{ 公共静态void main(字符串[]args){ 字符串[]字母={“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”}; 字符串[]莫尔斯={“-”、“-…”、“-…”、“-…”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、”、“-”、”、“-”、”、“、”、“-”、”、”、“-”、“-”、”、”、”、“、”、“、”、”、“-、“-、”、”、”、”、”、“、”、“-、”、”、”、“-、“-、; System.out.println(“输入一些单词或字母以将其转换为摩尔斯电码:”); 扫描仪键盘=新扫描仪(System.in); String english=keyboard.nextLine(); System.out.println(english.toLowerCase()); for(int i=0;i,java,arrays,methods,morse-code,Java,Arrays,Methods,Morse Code,我需要将用户输入的英文字母转换为摩尔斯电码。我希望它获取字母[]的长度,并将其与摩尔斯[]的索引进行比较,然后打印出摩尔斯电码的对应项。但是我在“letter.length();”处得到一个错误,说“找不到符号-方法长度()”。它在“English.length();”处工作是否有其他方法可以使用数组执行此操作?在数组中,length是一个属性,所以您只需说letter.length。在字符串中,它是一个方法,所以您可以说english.length()在数组中,长度是一个属性,所以你只说字母.

我需要将用户输入的英文字母转换为摩尔斯电码。我希望它获取字母[]的长度,并将其与摩尔斯[]的索引进行比较,然后打印出摩尔斯电码的对应项。但是我在“letter.length();”处得到一个错误,说“找不到符号-方法长度()”。它在“English.length();”处工作是否有其他方法可以使用数组执行此操作?

在数组中,
length
是一个属性,所以您只需说
letter.length
。在
字符串中,它是一个方法,所以您可以说
english.length()

在数组中,
长度
是一个属性,所以你只说
字母.length
。在
字符串中,它是一个方法,所以你说
英语.length()

,因为长度是一个属性,而不是一个方法。因为长度是一个属性,而不是一个方法。
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: .... . .-.. .-.. --- .-- --- .-. .-.. -..
     */

}