我有两个字母,每个字母都有一个单词 例如:A-苹果、B-总线 如果我提供了字母,我需要创建一个返回单词的方法 我想我可以这样做(方法1):
public class Main {
static void method1(String letter) {
if (letter.equals("A") {
System.out.println("apple");
} else if (letter.equals("B") {
System.out.println("bus");
}
}
问题是我需要另一种方法(method2)来创建另一个字母和单词对,该字母和单词对也可以由 method1 返回,如何在不更改 method1 的情况下执行此操作?我可以创建一个位于方法之外但可以通过方法访问和更新的数据框或列表吗?
为了澄清我需要以下任务的解决方案:
- 我有包含 1 个字母和 1 个单词的对
(例如这是一对:A-Apple) - 我必须创建两个方法
-
- 如果我们提供字母,方法应该打印/返回单词对中的单词,例如,如果我们提供字母 A,那么它应该打印/返回单词“Apple”
- 2.method 应该以某种方式创建一个新的对,以后可以按照与上面示例相同的方式进行访问(A-Apple 对)
最佳答案
我将从一些琐碎的事情开始,一个具有单个数据成员的 Test 类,一个 Map(适合保存键/值对的集合)。
public class Test {
// The collection where we'll hold the pairs
private Map<String, String> myMap;
// Constructor
public Test() {
myMap = new HashMap<String, String>();
}
然后我将添加两个简单的方法,一种用于向集合中添加元素,另一种用于从集合中检索元素。
public String get(String letter) {
return myMap.get(letter);
}
public void put(String letter, String word) {
myMap.put(letter, word);
}
最后一个 main 来测试所有内容,分配 Test 对象,添加一些元素,然后检索一个元素并打印它的值。
public static void main(String [] args) {
Test app = new Test();
app.put("A", "Apple");
app.put("B", "Bus");
String value = app.get("A");
System.out.println(value);
System.exit(0);
}
}
关于java - 如何在java中从外部更改/更新方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71586528/