while循环不循环并跳过用户输入语句

时间:2016-11-27 21:11:13

标签: java

我在while循环中遇到问题,我试图获取用户输入的商品编号及其价格。循环结束语句有一个用户输入部分,用于返回值以查看它是否与循环语句匹配,以便用户可以输入另一个项目及其价格。虽然,当我运行程序时,它会进入我的上一个显示并关闭。我需要能够输入多个项目编号和价格,或者至少让它实际循环并输入该信息。

我尝试了一些事情但没有运气。我尝试创建另一个对象以查看是否因为没有可用空间来存储它。但是set方法特定于inv1。不确定这是阻止还是什么。任何意见都表示赞赏。

代码如下:

import java.util.Scanner;
class UseInventory
{
  public static void main (String [] args)
  {

    String input = " ";
    String go = "y";
    String stop = "n";

    Inventory inv1 = new Inventory();
    Inventory inv2 = new Inventory();

    Scanner user = new Scanner(System.in);

    System.out.println("Do you have an item to enter? y or n");
    input = user.nextLine();

    while (input.equals(go))
    {
      System.out.println("Please enter the item number: ");

      inv1.setItemNumber(user.nextLine());

      System.out.println("Please enter the times original price: ");

      inv1.setOrigPrice(user.nextDouble());

      System.out.println("Do you have another item to enter? y or n");
      input = user.nextLine();
    }//end while

  }//end main

}//end class

0 个答案:

没有答案