Как исправить PrintWriter, не инициализирующийся в операторе If - PullRequest
0 голосов
/ 23 октября 2019

Я пытаюсь подсказать пользователю, хотят ли они экспортировать данные в файл. Если они выбирают y, то он должен затем запросить, в какой файл они хотели бы его экспортировать. Он печатает утверждение, но никогда не спрашивает и, следовательно, никогда не работает.

Я новичок в Java, это онлайн-курс, поэтому я попробовал все, насколько мне известно. Я попытался объединить, инициализировать перед циклами и т. Д.

System.out.println("Would you like to export the passwords to a file? (y or n)"); String userFileC = in.next();

    while(!(userFileC.equals("y")) && !(userFileC.equals("n")))
    {
        System.out.println("Would you like to export the passwords to a file? (y or n)");
        userFileC = in.next();
    }
    if(userFileC.equals("y"))
    {
        System.out.println("What is the name of the file? (Remember .txt)");
        String chosenFile = in.next();
        PrintWriter outfile = new PrintWriter(new File(chosenFile));
    }

Я бы хотел экспортировать данные в указанный файл.

1 Ответ

0 голосов
/ 23 октября 2019

Вы должны использовать класс Scanner, чтобы получить ввод.

Scanner sc= new Scanner(System.in);

Тогда вы примете ввод как

String userFileC = sc.next();

Надеюсь, это может помочь вам.

...