在if语句中忽略扫描器输入

时间:2017-07-19 16:13:13

标签: java for-loop if-statement java.util.scanner

您好,谢谢您的时间。
    我目前在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 =退出

任何见解都将不胜感激,谢谢。

0 个答案:

没有答案