gpt4 book ai didi

java - 为什么我的 get 方法 getAuthor() 不返回输出?

转载 作者:行者123 更新时间:2023-11-30 10:17:46 24 4
gpt4 key购买 nike

我的 BookTester 类正在创建一本新书并调用 getAuthor(),但是当我运行时,它没有返回任何输出。我不确定为什么?任何帮助表示赞赏,谢谢!

public class BookTester {
public static void main(String[] args) {
Book myBook = new Book("My life", "Sam Daily", 2001);
myBook.getAuthor();
}
}

class Book {
private String title;
private String author;
private int publishedYear;

public Book(String title, String author, int year)
{
this.title = title;
this.author = author;
publishedYear = year;
}

public int getYear(){
System.out.println(publishedYear);
return publishedYear;
}

public String getTitle(){
return title;
}

public String getAuthor(){
return author;
}
}

最佳答案

方法签名:

public String getAuthor(){ ... }

表示一个不带参数的方法,返回一个 String。甚至方法的名称都说它是“getAuthor”,用于获取或检索某些内容。

并且您忽略了方法调用的结果。

解决方案是将结果存储到一个变量中,然后对其进行操作。

String author = myBook.getAuthor();

或者如果你想打印到控制台,那么你可以这样做:

System.out.println(myBook.getAuthor());

关于java - 为什么我的 get 方法 getAuthor() 不返回输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49586469/

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