java 我可以做些什么改变来使这段代码正常工作?

jgzswidk  于 2023-05-21  发布在  Java
关注(0)|答案(1)|浏览(122)

在发布我正在编写的程序的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.");
3bygqnnd

3bygqnnd1#

在发布我正在编写的程序的alpha版本之前,我正处于测试的最后阶段。
你要创建一个专业的应用程序?请告诉我们更多关于这一点。
我明白drjava告诉我的,我缺少一个变量,但我也不明白,因为我从来没有在名称“()”下创建一个变量。我甚至不确定是否可以将任何类型的变量设置为开闭括号。
在这里发布问题时,如果您有来自编译器的错误消息,请将整个错误消息与您的问题一起发布。别解释了。并在代码中用明显的注解指出错误发生的位置,即// ****** error here *****
不管怎样,我正在测试,虽然它工作,它不像我想要的那样。我进入扫描仪“先生。B.“当然没有引号。程序没有打印B。我在想可能是因为。和B,因为其他带有空格的输入也是如此。
不要使用Scanner#next(),它只获取下一个标记--到达空格(这里是Mr.)之前的下一个单词,而不会获取该行的其余文本。相反,使用Scanner#nextLine(),它可以得到整行。
例如:

Scanner ownersname = new Scanner(System.in);
// String sownersname = ownersname.next(); // *** not this ***
String sownersname = ownersname.nextLine(); // *** but rather this ***
System.out.println(sownersname + "? That is a nice name.");

我不能发布一个版本的我的程序知道有一个巨大的故障在代码中。
说真的,你要创建一个专业的应用程序?我还没到那个阶段,所以我才问。
我想知道为什么,我试图通过将ownersname.next();更改为ownersname.next Line和ownersname.next和ownersname.nextScanner和ownername. nextScanner来修复它。这就是错误出现的地方,当它说它找不到变量,直到我把它改回它的原始代码,这是下面。
我很想看看你的nextLine()方法尝试,因为这就是解决方案。也许您正尝试调用不使用方法括号的方法。
我还假设您熟悉API,并且已经查找了Scanner条目。如果您这样做了,您将立即看到该类没有nextScanner()方法。这是我不得不怀疑你在你的阶段提出专业申请的一个原因。再说一次,我觉得我还没有到创造一个的阶段,所以请不要把这当作一种侮辱,只是一种好奇心。

相关问题