为什么跳过此扫描仪输入线?

时间:2018-09-13 08:30:01

标签: java

在我的作业中,我必须计算4个墙和开口的面积(如果有),我的第一种方法获得第一个墙的输入效果很好,但是当我使用第二种方法时,在其中输入yes或no的行跳过一个字符串,答案默认为否。

我放了一个箭头来显示问题所在,基本上是应该输入的内容,但没有输入,而是以没有开孔的方式询问您墙的高度。 / p>

// Area of wall 2
   public double getWallTwo() {
      //Set area for openings equal to zero
      double openingAreaTwo = 0;
      double openingTwoHeight = 0;
      double openingTwoLength = 0;
      System.out.println("Are there any windows, doors, or openings? Type Y or N");
------>      String openingsTwo = input.nextLine();
         //Checking if there are openings, if there are then calculate area for opening
      switch (openingsTwo.toLowerCase())
         {
            case "y":
               System.out.println("Enter in the length of the opening in feet");
               System.out.print("Height of opening: ");
                  openingTwoHeight = input.nextDouble();
               System.out.print("Length of opening: ");
                  openingTwoLength = input.nextDouble();
               break;
            case "n":
               break;
         }
      //area input

是什么原因造成的?

0 个答案:

没有答案