gpt4 book ai didi

java - 在另一个类的方法中使用驱动程序类中的变量 (java)

转载 作者:行者123 更新时间:2023-12-01 12:32:41 25 4
gpt4 key购买 nike

我正在用面向对象的方法用 Java 编写我的第一个程序。到目前为止,我一直在学习使用顺序方法用 Java 进行编程,但是转向面向对象给我带来了一些问题。

首先,我的程序是一个简单的程序,可以让虚拟狗表演一些特技。我有一个狗类和一个dogDriver类。在我的dogDriver类中,我有以下代码片段:

System.out.println("\nWhat trick shall Sparky do?");
System.out.println("Roll Over");
System.out.println("Jump");
System.out.println("Sit");
System.out.println("Bark");

System.out.print("\nYour command: ");
String command = keyboard.nextLine();

但是在我的狗类中,我希望在方法中检索输入的命令并在其中执行计算,例如:

public String getResponse()
{
if (command.equalsIgnoreCase("Roll Over"))
{
// Roll Over Code
response = "I just Rolled Over!";
}
// rest of the commands
return response;
}

我相信一个简单的选择是在驱动程序类中公开变量“command”并使用:

if (dog.command.equalsIgnoreCase("Roll Over"))
// rest of code

但我听说不建议将变量公开。根据我收集的信息,我可以使用“return 'variable”将变量的值返回到驱动程序类,但是如何从驱动程序类将变量值返回到类(即狗)?

最佳答案

为什么不更改 Dog 类中 getResponse 方法的签名,如下所示:

public String getResponse(final String command)
{
if (command.equalsIgnoreCase("Roll Over"))
{
// Roll Over Code
response = "I just Rolled Over!";
}
// rest of the commands
return response;
}

据我了解,您将在 DogDriver 类中创建 Dog 类的实例。您可以调用 getResponse 并将用户输入命令传递给它。

关于java - 在另一个类的方法中使用驱动程序类中的变量 (java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25820793/

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