Как я могу добавить цикл do while в мой код? - PullRequest
0 голосов
/ 03 мая 2019

Как добавить цикл do while, чтобы при обнаружении класса FileNotFoundException мой пользователь был уведомлен о том, что файл не существует, и предоставил моему пользователю возможность ввести другое имя файла?Это то, что я до сих пор.Спасибо

 do
{
      // Get a file name from the user.
      fileName = JOptionPane.showInputDialog("Enter " +
                                "the name of a file:");

      // Attempt to open the file.
      try
      {
         file = new File(fileName);
         inputFile = new Scanner(file);
         JOptionPane.showMessageDialog(null,
                          "The file was found.");
      }
      catch (FileNotFoundException e)
      {
         JOptionPane.showMessageDialog(null,
                               "File not found.");
      }

///// while(flag+f)

      JOptionPane.showMessageDialog(null, "Done.");
      System.exit(0);
   }
}

1 Ответ

0 голосов
/ 10 мая 2019

Попробуйте что-то вроде этого ... Добавьте флаг «ОК» и делайте то, что вы делаете, пока не станет правдой.Чем остановить цикл.

boolean ok = false;
 do
{
  // Get a file name from the user.
  fileName = JOptionPane.showInputDialog("Enter " +
                            "the name of a file:");

  // Attempt to open the file.
  try
  {
     file = new File(fileName);
     inputFile = new Scanner(file);
     JOptionPane.showMessageDialog(null,
                      "The file was found.");
 ok = true;
  }
  catch (FileNotFoundException e)
  {
     JOptionPane.showMessageDialog(null,
                           "File not found.");
  }

 while(ok == false);}

  JOptionPane.showMessageDialog(null, "Done.");
  System.exit(0);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...