在发布我正在编写的程序的alpha版本之前,我正处于测试的最后阶段。这可能是一个愚蠢的问题,但我似乎就是想不出来。我明白drjava告诉我的,我缺少一个变量,但我也不明白,因为我从来没有在名称“()”下创建一个变量。我甚至不确定是否可以将任何类型的变量设置为开闭括号。不管怎样,我正在测试,虽然它工作,它不像我想要的那样。我进入扫描仪“先生。B.“当然没有引号。程序没有打印B。我在想可能是因为。和B,因为其他带有空格的输入也是如此。我不能发布一个版本的我的程序知道有一个巨大的故障在代码中。我想知道为什么,我试图通过将ownersname.next();更改为ownersname.next Line和ownersname.next和ownersname.nextScanner和ownername. nextScanner来修复它。这就是错误出现的地方,当它说它找不到变量,直到我把它改回它的原始代码,这是下面。
Scanner ownersname = new Scanner(System.in);
String sownersname = ownersname.next();
System.out.println(sownersname + "? That is a nice name.");
1条答案
按热度按时间3bygqnnd1#
在发布我正在编写的程序的alpha版本之前,我正处于测试的最后阶段。
你要创建一个专业的应用程序?请告诉我们更多关于这一点。
我明白drjava告诉我的,我缺少一个变量,但我也不明白,因为我从来没有在名称“()”下创建一个变量。我甚至不确定是否可以将任何类型的变量设置为开闭括号。
在这里发布问题时,如果您有来自编译器的错误消息,请将整个错误消息与您的问题一起发布。别解释了。并在代码中用明显的注解指出错误发生的位置,即
// ****** error here *****
。不管怎样,我正在测试,虽然它工作,它不像我想要的那样。我进入扫描仪“先生。B.“当然没有引号。程序没有打印B。我在想可能是因为。和B,因为其他带有空格的输入也是如此。
不要使用
Scanner#next()
,它只获取下一个标记--到达空格(这里是Mr.)之前的下一个单词,而不会获取该行的其余文本。相反,使用Scanner#nextLine()
,它可以得到整行。例如:
我不能发布一个版本的我的程序知道有一个巨大的故障在代码中。
说真的,你要创建一个专业的应用程序?我还没到那个阶段,所以我才问。
我想知道为什么,我试图通过将ownersname.next();更改为ownersname.next Line和ownersname.next和ownersname.nextScanner和ownername. nextScanner来修复它。这就是错误出现的地方,当它说它找不到变量,直到我把它改回它的原始代码,这是下面。
我很想看看你的
nextLine()
方法尝试,因为这就是解决方案。也许您正尝试调用不使用方法括号的方法。我还假设您熟悉API,并且已经查找了Scanner条目。如果您这样做了,您将立即看到该类没有
nextScanner()
方法。这是我不得不怀疑你在你的阶段提出专业申请的一个原因。再说一次,我觉得我还没有到创造一个的阶段,所以请不要把这当作一种侮辱,只是一种好奇心。