退出do-while循环应用程序

问题描述 投票:2回答:2

我的控制台应用程序有点问题。应用程序应从用户获取数字并将其添加到列表中,但如果输入为“c”,则应关闭。我不知道如何验证“c”变量而不用Scanner.nextLine()挂起应用程序并退出循环。

public void getNumbersFromUser() {

  Scanner scanner = new Scanner(System.in);
  int number;
  boolean flag = true;

  do{
     System.out.println("Enter a number");

     while(!scanner.hasNextInt()) {
        System.out.println("Thats not a number !");
        scanner.next();
     }
        number = scanner.nextInt();
        list.add(number);
        System.out.println(list);

  }
  while(flag);
java loops console-application do-while
2个回答
© www.soinside.com 2019 - 2024. All rights reserved.