我有第一个方法,它应该返回引用实例变量的书名。这工作正常,但它让我选择插入的标题,而不是立即使用用户输入的标题,有没有办法让它返回标题,而无需我执行在下拉列表中选择标题的额外步骤?
我有第二种方法,应该通过查找 (BookChapters) 和 (BookMark) 之间的差异来返回剩余的章节,但是当我运行它时,它不会返回差异,就像第一个方法一样,它让我选择下拉列表中的剩余章节。
这是一门介绍性编程类(class),我尝试查找有关返回数学语句的 java 文档,但没有取得多大成果。
private String BookTitle;
private int BookChapters;
private int BookMark;
public int RemainingChapters;
//实例变量//
public Textbook()
{
// initialise instance variables
BookTitle = "Lord of the Flies";
BookChapters = 3;
BookMark = 0;
}
//我的构造函数//
public String getTitle(String BookTitle)
{
return BookTitle;
}
//我的第一个返回书名的方法//
public int getRemainingChapters (int RemainingChapters)
{
return RemainingChapters = BookChapters - BookMark;
}
//我返回剩余章节的第二种方法//
这张图片应该可以帮助我解释有关第一种方法的问题
最佳答案
public String getTitle() {
return BookTitle; }
getter 不应接受参数,而应返回对象(类级别)变量。
也许您打算编写一个 setter,其实现如下:
public String getTitle(String BookTitle) {
this.BookTitle = BookTitle; }
this.BookTitle = BookTitle;可以解释为将对象 BookTitle 设置为函数参数 BookTitle。
同样,这个函数应该如下
public int getRemainingChapters ()
{
return (BookChapters - BookMark);
}
关于java - 我的 return 语句不使用用户插入的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58751300/