gpt4 book ai didi

java - 创建用于搜索的数据库

转载 作者:行者123 更新时间:2023-12-01 07:52:57 28 4
gpt4 key购买 nike

我创建了代码,让用户输入行星名称,并返回发现该行星的日期,否则将返回无效的行星名称。

我的问题是,如何向代码添加更多详细信息,例如重力强度。

import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;

public class sky {

private static Map < String, Integer > planetMap = new HashMap < String, Integer > ();

public static void main(String args[]) {
populateDB();
Scanner scanner = new Scanner(System.in);

String planetName = scanner.nextLine();

if (planetMap.get(planetName) != null) {
System.out.println("The planet " + planetName + " was found in " + planetMap.get(planetName));
} else {
System.out.println("Invalid Planet Name");
}

}

public static void populateDB() {

planetMap.put("Earth", 1600);
planetMap.put("Mars", 1500);
planetMap.put("Jupiter", 1100);
planetMap.put("Saturn", 1900);
planetMap.put("Venus", 1300);
}
}

感谢 phflack 和 bluelurker。

最佳答案

如果您想了解更多详细信息,您可以替换 Map<String, Integer>Map<String, PlanetDetails> ,其中PlanetDetails是另一个类,其定义如下:

private class PlanetDetails
{
int date_found;

double gravity_strength;

double distance_from_sun;
}

然后在填充时,您应该执行以下操作:

planetMap.put("Earth", new PlanetDetails(1600, gravitystrenght, distancefromsun);

关于java - 创建用于搜索的数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34027934/

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