我是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
我不知道我在这里做错了什么。我只关注书上写的内容。
希望有人可以提供帮助。
答案 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中的命名约定(应该是(但不是必须)遵循的标准)
因此,考虑到这些信息,您可以提前检测此类问题(遵循以下约定)
您的代码问题是"长度"不是一个领域,其中"长度"是
记住; Java是区分大小写的。