Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我的返回语句没有';不要使用用户插入的数据_Java_Bluej - Fatal编程技术网

Java 我的返回语句没有';不要使用用户插入的数据

Java 我的返回语句没有';不要使用用户插入的数据,java,bluej,Java,Bluej,我有第一个方法,它应该返回引用实例变量的书的标题。这很好,但它让我选择插入的标题,而不是立即使用用户输入的标题,有没有一种方法可以让它返回标题,而无需我在下拉列表中选择标题的额外步骤 我有第二个方法,应该通过查找(BookChapters)和(BookMark)之间的差异来返回剩余章节,但是当我运行它时,它不会返回差异,并且与第一个方法一样,它让我在下拉列表中选择剩余章节 这是一门介绍性编程课程,我曾尝试查找有关返回数学语句的java文档,但收获不多 private String BookTit

我有第一个方法,它应该返回引用实例变量的书的标题。这很好,但它让我选择插入的标题,而不是立即使用用户输入的标题,有没有一种方法可以让它返回标题,而无需我在下拉列表中选择标题的额外步骤

我有第二个方法,应该通过查找(BookChapters)和(BookMark)之间的差异来返回剩余章节,但是当我运行它时,它不会返回差异,并且与第一个方法一样,它让我在下拉列表中选择剩余章节

这是一门介绍性编程课程,我曾尝试查找有关返回数学语句的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);
}

Getter方法不应接受参数。您的
getTitle
方法返回自己的参数,而不是对象的字段。将其声明为不带参数的
public String getTitle(){…}
。此外,您也不会
返回RemainingChapters=BookChapters-BookMark
。要么执行赋值,要么返回一个值,不要在一个操作中同时执行这两个操作。它可能会起作用(我想不会),但至少会让人困惑。这能回答你的问题吗@kaya3现在我希望返回用户输入的内容,我的返回语句应该是怎样的?您的返回语句不应该更改;它将正确返回字段(该字段是在构造函数中设置的),只要没有另一个同名变量隐藏它。