您好,谢谢您的时间。
我目前在if语句中忽略扫描仪输入时遇到问题
我的扫描仪名为keyIn,被忽略的输入符合:this.addMemo(keyIn.nexLine());
相关代码:
public void action()
{
for (boolean loop = true; loop != false;)
{
System.out.println("m = create Memo \nx = Exit");
this.changeReply(keyIn.next());
if (this.reply().equalsIgnoreCase("m"))
this.addMemo(keyIn.nextLine());
if (this.reply().equalsIgnoreCase("x"))
loop = false;
}
}
public void addMemo (String newMemo)
{
memoNum = +1;
memo = memo + "\n" + memoNum + ".) " + newMemo;
System.out.println(memo);
System.out.println("");
}
当运行时,当前代码忽略输入提示并简单地用"填充newMemo。 &#34 ;.我可以说,因为在进行故障排除时,我将newMemo的默认值更改为7,此代码将其更改为空白。我会注意到这个函数在for循环被集成之前是有效的,但是从那时起一些事情已经发生了变化,所以我无法确定这个问题。
输出:
m =创建备忘录
x =退出
m
备忘录:
1。)
m =创建备忘录
x =退出
任何见解都将不胜感激,谢谢。