gpt4 book ai didi

java - 构造函数未定义

转载 作者:行者123 更新时间:2023-12-01 07:22:39 26 4
gpt4 key购买 nike

我的作业问题是:

创建一个名为 Book.java 的 java 文件,该文件将保存描述书籍的信息。所需信息为:

a) 作者

b) 标题

c) 出版商

d) 出版年份

e) 页数

为每条信息使用适当的数据类型。该类需要每个变量的构造函数、getter 和 setter 方法,以及打印 Book 描述的 toString 方法。

我不断收到错误消息,提示构造函数书未定义。有想法该怎么解决这个吗?

    class Book {

String author;
String title;
String publisher;
int year;
int pages;
/** The following methods are the Getters for
* Author
* title
* number of pages
* year of publication
*/
public String getTitle()
{
return title;
}

public String getAuthor()
{
return author;
}

public int getPages()
{
return pages;

}
public int getYear()
{
return year;
}

//:::::::::::::::::::::::::::::::::::::::::::::::
/**the following Methods are Setters for
* Author
* title
* numer of pages
* year of publication
*/
public void setTitle(String title)
{
this.title = title;

}
public void setAuthor(String author)
{
this.author = author;
}

public void setPages(int pages)
{
this.pages= pages;
}
public void setYear(int year)
{
this.year=year;

}
/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
* Constructors for:
* Author
* Title
* Pages
* Year
* prama@ a, t, p, y
* */
public Book (String a, String t, int p, int y) {
author=a;
title=t;
pages =p;
year = y;


}
public String toString (String a, String t, int p, int y){
String b = title + "\nAuthor: " + author + "\nNumber of Pages: " + pages+"/nYear of publication"
+year;
return b;
}

public void main (String [] args) {

Book b = new Book ("The Gunslinger", "Stephen King", "224", "1982") ;//error here
System.out.println (b);

}
}

最佳答案

"224" 是一个字符串。构造函数需要第三个和第四个参数为 int 参数:

Book b = new Book ("The Gunslinger", "Stephen King", 224, 1982);

此外,重写的 Object#toString() 方法不得有任何参数:

public String toString () {
String b = title + "\nAuthor: " + author + "\nNumber of Pages: " + pages+"/nYear of publication"
+year;
return b;
}

关于java - 构造函数未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31596046/

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