伙计们只是想知道如果在系统中输入的医生名字已经存在,你是否知道如何输出错误消息。所有的帮助都很感谢。
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");
}
您需要重写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函数的时间计算? 为什么我