gpt4 book ai didi

java - 未找到 Java 对象名称中的类中的类

转载 作者:太空宇宙 更新时间:2023-11-04 11:15:34 27 4
gpt4 key购买 nike

class Library {

String libraryName;
String address;

Library(String namelibrary)
{
libraryName=namelibrary;
}

Book[] books=new Book[150];

void addBook(Book newBook)
{
books[i]= newBook;
i++;
}

class Book
{
String title;
boolean borrowed;
}
}

public class test{

public static void main(String[] args)
{
Library firstLibrary = new Library("10 Main St.");
Library secondLibrary = new Library("228 Liberty St.");
firstLibrary.books[0]= new Book("Maths");
}
}

当我运行此代码时,我收到一条消息,指出它找不到符号 Book。

但是根据我(一周)的理解,这个错误不应该出现,因为 Book 是 Library 中的类,并且我从它的对象定义它请大家帮助和指导。提前感谢您的帮助

最佳答案

您的 Book 类是 Library 的成员。所以只能通过Library类来访问它。所以你的代码应该是

 firstLibrary.books[0]= firstLibrary.new Book("Maths");

那么您的下一个错误是您没有接收名称的适当的 Book 构造函数。拥有一个应该就可以了。

class Book {

String title;
boolean borrowed;

public Book(String title) {
this.title = title;
}

}

好吧,看起来这个方法中又出现了一个错误

void addBook(Book newBook) {
books[i] = newBook;
i++;
}

你从未声明过你的。请声明并初始化。

class Library {

String libraryName;
String address;
private int i = 0;
..
..

看来您最近开始使用 Java。所以现在就避免嵌套类。

关于java - 未找到 Java 对象名称中的类中的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45491394/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com