当前位置: 首页 > 知识库问答 >
问题:

名称相同时如何输出错误信息

申屠瀚海
2023-03-14

伙计们只是想知道如果在系统中输入的医生名字已经存在,你是否知道如何输出错误消息。所有的帮助都很感谢。

public void addDoctor()throws IOException
{
    Scanner console = new Scanner(System.in);
    String firstname,job;

    System.out.println("name of doctor");
    firstname=console.next();
    if (firstname.contains(" ")) {
        System.err.println("doctors name must not have spaces!");
        run();
    }
    System.out.println("specialisation, dog or cat");
    job=console.next();
    if(!"dog".equals(job) && !"cat".equals(job)){
        System.err.println("specialisation must be dog or cat and doctors name must not have spaces");
        run();
    }
    if (totald < 4) {
        doc[totald]=new Doctor();
        doc[totald++].setDatad(firstname,job);
    }
    else {
        System.err.print("error, no more than 4 doctors allow in system\n");
    }

共有1个答案

巫马星雨
2023-03-14

您需要重写equals方法,然后,您可以将所有医生设置在一个集合中。有了新名称后,就可以从设置中检查它。如何重写equals

 类似资料:
  • 我有以下代码: 这段代码编译得很好,但如果我将定义移到类之外,它就不会: gcc错误消息: 叮当的错误消息: MSVC 2019错误消息: 如果它在测试中将更改为,或者如果我将重命名为其他名称,它也可以很好地编译。 你能解释一下为什么第一个版本编译而第二个版本没有编译吗?你能告诉我这个错误的标准措辞吗? 编辑:我发布了来自不同编译器的错误消息。当@cigien pointed clang trun

  • 使用下面的代码,我在IntelliJ IDEA 13.1.6和Kotlin插件0.11.91.AndroidStudio.3中收到以下错误: Java类,< code>JavaInterface.java: Kotlin类, 我尝试通过添加<code>override fun getName():String?=名称,但这会产生相同的错误。 我可以想到一种替代方法: 但是在我的现实世界中,我有许多

  • 我得到一个错误,当我试图运行这个简单的脚本: 假设我输入“dude”,我得到的错误是: 我正在运行MacOSX10.9.1,我正在使用安装了Python3.3的PythonLauncher应用程序来运行脚本。

  • 问题内容: 在我的Java应用程序中,我使用第三方库。 但是,我发现有些奇怪,有一些嵌套的程序包,有些类的名称可能与程序包的名称相同。 恐怕我不清楚。这是一个例子: 包 在“ com.xx.a”内部有一个名为“ a”的类。 因此,如果我想将此类称为“ a” … 我写: 然后,IDE将认为我的意思是软件包“ com.xx.a.a”。 那我就不能打电话了。 我想知道为什么? 顺便说一句,图书馆提供者似

  • 有什么建议吗? 这对btw-helm没有帮助:错误:找不到可用的发行版名称

  • 我有一个棘手的问题要解决。我使用系统。方法调用之前和之后的currentTimeMillis(),因为我必须测量这两条语句之间经过的时间。 我担心的是每次运行程序都会得到不同的结果。 我明白了(这很完美): 几秒钟后,我再次运行程序,我得到(这是错误的): 我说这个输出是错误的,因为每辆车的等待时间不应该少于100毫秒。 什么实际影响基于currentTimeMillis函数的时间计算? 为什么我