java - 我的 return 语句不使用用户插入的数据

标签 java bluej

我有第一个方法,它应该返回引用实例变量的书名。这工作正常,但它让我选择插入的标题,而不是立即使用用户输入的标题,有没有办法让它返回标题,而无需我执行在下拉列表中选择标题的额外步骤?

我有第二种方法,应该通过查找 (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;
}

//我返回剩余章节的第二种方法//

/image/hv7oh.jpg

这张图片应该可以帮助我解释有关第一种方法的问题

最佳答案

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/

相关文章:

java - 如何使用以下 Pen 类和 canvas 类在 Java 中绘制螺旋和多边形

java - 使用圆圈制作屏幕保护程序。我如何为圆圈创建一个循环以便创建新的圆圈?

java - 如何访问不同类中的变量?

使用引用时 BlueJ 中的 Java checkstyle 错误

java - 尝试使用带有 'menu' 的 For 循环

java - 需要帮助在java中分割字符串

java - 从 IntelliJ IDEA (Android) 运行 JUnit 测试时为 "Class not found"

java - 如何通过拖放将图像保留在布局中

java - Spring security - 拦截 url 模式映射

java - 如何在没有 TCP/IP 堆栈的情况下用 Java 发送以太网帧