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。您需要将它们存储在构造函数中的成员变量中。