Java字符串数组长度错误

时间:2015-07-06 07:43:11

标签: java

我是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

我不知道我在这里做错了什么。我只关注书上写的内容。

希望有人可以提供帮助。

5 个答案:

答案 0 :(得分:2)

nameListOne.length长度应为小写

答案 1 :(得分:2)

Java关键字区分大小写。使用小写' l'对于'长度':nameListOne.length

答案 2 :(得分:1)

应该是:

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

答案 3 :(得分:0)

使用nameListOne.length Becoz Java是案例 - Sensetive

答案 4 :(得分:0)

由于您是初学者,这对您有所帮助: 以下是Java中的命名约定(应该是(但不是必须)遵循的标准)

  • 所有变量名称均以小写字母开头,例如长度,并在 驼峰规则
  • 所有常数都是大写的,例如CONSTANT_LENGTH
  • 所有班级名称均以大写字母开头,位于CamelCasing中,例如: LengthType

因此,考虑到这些信息,您可以提前检测此类问题(遵循以下约定)

您的代码问题是"长度"不是一个领域,其中"长度"是

记住; Java是区分大小写的。