在发布我正在编写的程序的 alpha 版本之前,我正处于测试的最后阶段。这可能是一个愚蠢的问题,但我似乎无法弄清楚。我了解 drjava 告诉我的内容,即我缺少一个变量,但我也不明白,因为我从未在名称“()”下创建一个变量。我什至不确定您是否可以将任何类型的变量设置为开闭括号。无论如何,我正在测试,虽然它有效,但它不是我想要的方式。我进入扫描仪“B先生”。当然没有引号。该程序没有打印 B。我认为它可能是 Mr. 和 B 之间的空格,因为其他带有空格的输入也是如此。知道代码中有一个巨大的故障,我无法发布我的程序版本。我想知道为什么,我试图通过更改 ownername.next(); 来修复它 到 ownername.nextLine 和 ownername.next 以及 ownername.nextScanner 和 ownername.nextScanner。这就是错误出现的地方,当它说它无法找到变量时,直到我将其更改回它的原始代码,如下所示。
Scanner ownersname = new Scanner(System.in);
String sownersname = ownersname.next();
System.out.println(sownersname + "? That is a nice name.");