Java 如何返回字符串?
当我将值输入变量参数并使用以下命令调用它们时:Java 如何返回字符串?,java,string,return,Java,String,Return,当我将值输入变量参数并使用以下命令调用它们时: package book1; import java.util.ArrayList; public abstract class Book { public String Book (String name, String ref_num, int owned_copies, int loaned_copies ){ return; } } class Fiction extends Book{ p
package book1;
import java.util.ArrayList;
public abstract class Book {
public String Book (String name, String ref_num, int owned_copies, int loaned_copies ){
return;
}
}
class Fiction extends Book{
public Fiction(String name, String ref_num, int owned_copies, String author) {
}
}
如何将类转换为返回字符串值而不是对象值?我需要在不更改BookTest类的情况下执行此操作。我知道我需要使用to字符串来转换值。但我不知道如何用它捕捉返回值。有人能告诉我如何将这个输出转换成字符串值吗?需要给你的对象书一个ToString()覆盖 例如:
book1.Fiction@15db9742
book1.Fiction@6d06d69c
book1.NonFiction@7852e922
book1.ReferenceBook@4e25154f
其中name是类中的一个字符串。需要为对象书提供一个ToString()重写 例如:
book1.Fiction@15db9742
book1.Fiction@6d06d69c
book1.NonFiction@7852e922
book1.ReferenceBook@4e25154f
其中name是类中的字符串。您需要重写
书籍或类中的toString()
方法。该方法实际上是在对象
类中声明的,所有类都从该类继承
@Override public String toString()
{
return name;
}
当System.out.println()
和System.out.print()
接收到参数中的对象时(与原语相反,如int
和float
)调用此方法
要引用方法中的变量,需要在类中声明它们,并通过类的构造函数存储它们
例如:
@Override
public String toString(){
return ""; // Replace this String with the variables or String literals that you want to return and print.
}
您需要重写书籍
或小说
类中的toString()
方法。该方法实际上是在对象
类中声明的,所有类都从该类继承
@Override public String toString()
{
return name;
}
当System.out.println()
和System.out.print()
接收到参数中的对象时(与原语相反,如int
和float
)调用此方法
要引用方法中的变量,需要在类中声明它们,并通过类的构造函数存储它们
例如:
@Override
public String toString(){
return ""; // Replace this String with the variables or String literals that you want to return and print.
}
您需要覆盖Book类的toString()方法。在这个类中,您可以随意生成字符串。例如:
public abstract class Book {
private String name;
private String reference;
private int ownedCopies;
private int loanedCopies;
public Book (String name, String reference, int ownedCopies, int loanedCopies) {
this.name = name;
this.reference = reference;
this.ownedCopies = ownedCopies;
this.loanedCopies = loanedCopies;
}
@Override
public String toString(){
return name + ", Ref:" + reference + ", OwnedCopies: " + ownedCopies + ", LoanedCopies: " + loanedCopies; // Replace this String with the variables or String literals that you want to return and print.
}
}
您需要覆盖Book类的toString()方法。在这个类中,您可以随意生成字符串。例如:
public abstract class Book {
private String name;
private String reference;
private int ownedCopies;
private int loanedCopies;
public Book (String name, String reference, int ownedCopies, int loanedCopies) {
this.name = name;
this.reference = reference;
this.ownedCopies = ownedCopies;
this.loanedCopies = loanedCopies;
}
@Override
public String toString(){
return name + ", Ref:" + reference + ", OwnedCopies: " + ownedCopies + ", LoanedCopies: " + loanedCopies; // Replace this String with the variables or String literals that you want to return and print.
}
}
我希望您已将传递的参数指定给类的某些属性。现在,完成此操作后,可以重写书中的toString()方法,以返回自定义字符串进行打印。我希望您已将传递的参数指定给类的某些属性。现在,完成此操作后,您可以重写书中的toString()方法,以返回自定义字符串进行打印。您定义的类不存储任何值。换句话说,写一本新书是有用的。您需要提供以下字段:
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append(this.author).append(": ").append(this.title);
return sb.toString();
}
现在,对象基本上是一组字段。如果要打印某些内容,可以访问并打印以下字段之一,例如:
public abstract class Book {
private String name;
private String ref_num;
private int owned_copies;
private int loaned_copies;
public String Book (String name, String ref_num, int owned_copies, int loaned_copies) {
this.name = name;
this.ref_num = ref_num;
this.owned_copies = owned_copies;
this.loaned_copies = loaned_copies;
}
public String getName () {
return name;
}
//other getters
}
在Java中,您还可以通过覆盖toString
方法提供打印对象的默认方式:
for (Book b: library) System.out.println(b.getName());
在书中的类中。您定义的类不存储任何值。换句话说,写一本新书是有用的。您需要提供以下字段:
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append(this.author).append(": ").append(this.title);
return sb.toString();
}
现在,对象基本上是一组字段。如果要打印某些内容,可以访问并打印以下字段之一,例如:
public abstract class Book {
private String name;
private String ref_num;
private int owned_copies;
private int loaned_copies;
public String Book (String name, String ref_num, int owned_copies, int loaned_copies) {
this.name = name;
this.ref_num = ref_num;
this.owned_copies = owned_copies;
this.loaned_copies = loaned_copies;
}
public String getName () {
return name;
}
//other getters
}
在Java中,您还可以通过覆盖toString
方法提供打印对象的默认方式:
for (Book b: library) System.out.println(b.getName());
在书
课程中。展示您是如何尝试的。你可能与签名不符。使用@Override注释来防止这个问题。哇,对正确答案投反对票。。。可以正如Kon所说的,发布不起作用的内容,我们可以帮助您。展示您是如何尝试的。你可能与签名不符。使用@Override注释来防止这个问题。哇,对正确答案投反对票。。。可以正如Kon所说,发布不起作用的内容,我们可以帮助您。我如何引用变量,因为它们是一个参数,并且不是所有变量都是继承的。例如author。您需要将它们存储在构造函数中的成员变量中。如何引用这些变量,因为它们是一个参数,而不是所有变量都是继承的。例如author。您需要将它们存储在构造函数中的成员变量中。