java - 为什么我的 .length 方法不能用于数组?

标签 java arrays methods morse-code

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();”处收到错误消息说“找不到符号方法 length()”。它适用于“english.length();”是。还有另一种方法可以用数组来做到这一点吗?

最佳答案

在数组上,length 是一个属性,因此您只需说 letter.length。在 String 上,它是一个方法,所以你说 english.length()

关于java - 为什么我的 .length 方法不能用于数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33713161/

相关文章:

java - 是否有类似java时间戳的xml时间戳格式?

java - 分配给 Put 参数时 Android 渲染脚本错误

java - 如何用不同的泛型类型实例化基类?

c# - 根据值差对数组进行排序

c# - 方法:什么是更好的列表或对象?

java - 使用 Jackson 创建包含数组和自定义字段的有效 JSON

c++ - 如何将逗号分隔的数字矩阵放入 C++ 中的动态分配数组中?

java - 如何将包含整数的 ArrayList 转换为原始 int 数组?

具有无限参数的 c# 方法或具有数组或列表的方法?

ruby - 使用 Ruby 将单词分解为字母