簡體   English   中英

Java字符串數組長度錯誤

[英]Java string array length error

我是Java的初學者,並且自己練習編碼。 我正在使用一本書來教我如何編寫代碼,並且被困在一個項目中,該項目包括創建String數組並確定其長度。 這是我的樣本工作。 這是一個簡單的嬰兒名字建議程序。

public class BabyName {
    public static void main(String[] args) {
        String[] nameListOne = {"Alvin", "Elmer", "Angel", "Michael", "Tim", "Jude", "Gabriel", "Raphael", "John", "Smith", "Carl", "Mike"};
        String[] nameListTwo = {"", "Mark", "Posh", "Jake", "Cloud", "Star", "Ben", "Sam", "Kim", "Mark", "Simeon", "Louie", "Nat", "Matt", ""};

        int nameOneLength = nameListOne.Length;
        int nameTwoLength = nameListTwo.Length;

        int rand1 = (int) (Math.random() * nameOneLength);
        int rand2 = (int) (Math.random() * nameTwoLength);

        String babyname = nameListOne[rand1] + " " + nameListTwo[rand2];

        System.out.println("Your suggested baby name is " + babyname);
    }
}

當我嘗試編譯它時,我得到以下錯誤:

BabyName.java:6: error: cannot find symbol
                int nameOneLength = nameListOne.Length;
                                               ^
  symbol:   variable Length
  location: variable nameListOne of type String[]
BabyName.java:7: error: cannot find symbol
                int nameTwoLength = nameListTwo.Length;
                                               ^
  symbol:   variable Length
  location: variable nameListTwo of type String[]
2 errors

我不知道我在這里做錯了什么。 我只看書上寫的東西。

希望有人能幫忙。

nameListOne.length長度應為小寫

Java關鍵字區分大小寫。 將小寫字母“ l”用作“長度”: nameListOne.length

它應該是:

int nameOneLength = nameListOne.length;
int nameTwoLength = nameListTwo.length;

使用nameListOne.length Becoz Java區分大小寫

由於您是初學者,因此這對您有所幫助:以下是Java中的命名約定(應該(但不是必須)遵循的標准)

  • 所有變量名稱均以小寫字母開頭,例如長度,並在CamelCasing中
  • 所有常量都是大寫字母,例如CONSTANT_LENGTH
  • 所有類名都以大寫字母開頭,並在CamelCasing中,例如LengthType

因此,有了這些信息,您就可以更早地發現此類問題(遵循約定)

您的代碼的問題是“長度”不是一個字段,而“長度”是一個字段。

記得; Java是區分大小寫的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM