Java 在其他方法中使用对象状态

Java 在其他方法中使用对象状态,java,Java,我创建了这样一个实例: Dog dog1 = new Dog(); 和两种方法: public void name(String name) { } public int move(int distance) { System.out.println("Dog has moved " + distance + " ft."; return distance; } main方法中的代码为: dog1.name("Spike"); dog1.move(5); 我的问题是:在m

我创建了这样一个实例:

Dog dog1 = new Dog();
和两种方法:

public void name(String name)
{
}

public int move(int distance)
{
    System.out.println("Dog has moved " + distance + " ft.";
    return distance;
}
main
方法中的代码为:

dog1.name("Spike");
dog1.move(5);
我的问题是:在
move()
方法中,如何将println中的“Dog”替换为狗的名字(Spike)

我冒昧地更改了你的一个方法的名称。您可以将方法命名为“name”,并更改变量的名称(如dogName)


我冒昧地更改了你的一个方法的名称。您可以将方法命名为“name”,并更改变量的名称(如dogName)。

基本上,这就是问题的答案

private String name;

public void name(String name)
{
    this.name = name;
}

public int move(int distance)
{
    System.out.println(name+" has moved " + distance + " ft.");
    return distance;
}
您需要在dog类中创建变量“name”。 既然有了变量“name”,就用方法“name”来设置它。 在“move”方法中打印时,只需编写
name+
以使用名为name的变量

顺便说一句,方法“name”是一个setter,通常按照标准是这样的-

public void setName(String name) {
    this.name = name;
}

基本上,这就是你问题的答案

private String name;

public void name(String name)
{
    this.name = name;
}

public int move(int distance)
{
    System.out.println(name+" has moved " + distance + " ft.");
    return distance;
}
您需要在dog类中创建变量“name”。 既然有了变量“name”,就用方法“name”来设置它。 在“move”方法中打印时,只需编写
name+
以使用名为name的变量

顺便说一句,方法“name”是一个setter,通常按照标准是这样的-

public void setName(String name) {
    this.name = name;
}

println(name+“has moved”+distance+“ft.”
当然这取决于您对“name”变量的命名,但您没有向我们显示该部分。显示类定义。是否有name成员?@Carcigenate name成员是什么意思?我只有一个名为name的方法。
name()是什么意思
method do?类似于
myName=name
?如果没有,该方法有什么用?@MateașMario您将名称存储在类中的什么位置?
println(name+“has moved”+distance+“ft.”
当然这取决于您对“name”的命名变量,但您没有向我们显示该部分。显示类定义。是否有名称成员?@Carcigenate名称成员是什么意思?我只有一个名为name的方法。
name()是什么意思
method-do?类似于
myName=name
?如果没有,该方法有什么用?@MateașMario您将名称存储在类中的何处?您将
setName
作为
字符串
,但它不会返回任何内容。它可能应该是
void
。是的,应该是。谢谢您捕捉到它!已编辑。您有
setName
作为
字符串
,但它不会返回任何内容。它可能应该是
void
。是的,应该是。感谢您捕捉到它!已编辑。