【发布时间】:2020-04-25 16:24:31
【问题描述】:
我正在尝试创建一个 Java 程序,其中患者将他们的症状(例如“头痛”)输入控制台,并且输出基于该输入。
例如,如果患者输入“胸痛”,则输出将基于输入。在这种情况下,系统将打印“您推荐的医生是心脏病科的 Sally”。我不太擅长编程,所以任何帮助都会很棒! 谢谢。
【问题讨论】:
我正在尝试创建一个 Java 程序,其中患者将他们的症状(例如“头痛”)输入控制台,并且输出基于该输入。
例如,如果患者输入“胸痛”,则输出将基于输入。在这种情况下,系统将打印“您推荐的医生是心脏病科的 Sally”。我不太擅长编程,所以任何帮助都会很棒! 谢谢。
【问题讨论】:
为了在 Java 中执行此操作,您需要以某种方式接受用户输入,对其进行处理并给出逻辑响应。
您可以选择使用以下其中一项 - 控制台应用程序 - 桌面应用程序 - Web应用程序 - 移动应用程序
您需要根据您选择的应用程序类型来处理用户输入。当然,用户必须由应用程序引导,这样他们就不会浪费时间试图找出他们如何抱怨胸痛等问题。如果您创建一个控制台应用程序,那么在启动时以某种方式描述它们需要工作的方式。如果它是图形化的,那么以易于使用的方式设计它。文档也不会受到伤害。
您需要以某种方式与医生制定可能的选择。您可以将其硬编码到您的应用程序中,但不要忘记医生和科室会随着时间而变化。您将需要一个数据库和一个可以维护医生数据的管理 UI。将可能的投诉存储在数据库中并在向用户展示它们之前加载它们不会有什么坏处。
您需要以某种方式找出有投诉的医生。相应地规划您的数据库。
【讨论】:
为了创建一个非常简单的程序,您可以很好地使用字典以及 hashmap,其中您将症状作为键,将“建议”作为值。
看看这个:
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
// Creation of the dictionary
Map<String, String> illnessesDict = new HashMap<>();
illnessesDict.put("Chest pain", "Your recommended doctor is Sally from the cardiology department.");
// Put other entries...
// Ask for the symptom
String symptom = sc.nextLine();
// Search in the dictionary if there's an advice for that symptom
String advice = illnessesDict.get(symptom);
if(advice == null)
System.out.println("There is no entry for this symptom");
else
System.out.println(advice);
}
【讨论】: