Как использовать конкатенацию с единичными символами, чтобы записать в файл случайные пароли один под другим? ⇐ JAVA
-
Anonymous
Как использовать конкатенацию с единичными символами, чтобы записать в файл случайные пароли один под другим?
'Ниже приведены инструкции, которые я получил, будучи студентом программы AP Computer Science. Для составления программы мне нужно использовать учебную программу, изученную в классе, до конца 4-го раздела. Пожалуйста, дайте мне знать, как я могу улучшить или решить эту проблему.
Создайте класс SecretPasscode в только что созданной папке проекта. Разрешить пользователю выбирать количество символов в пароле. Минимально допустимая длина должна составлять шесть. Убедитесь, что выбор пользователя верен. Создайте случайно сгенерированный пароль (должен содержать прописные, строчные буквы и цифры) и запишите его в текстовый файл. Используйте Math.random() и логические операторы для создания диапазона значений. Используйте диаграмму ASCII, чтобы определить диапазон чисел, необходимый для генерации нужных символов. Используйте конкатенацию для создания каждого пароля. Разрешить пользователю создавать несколько паролей без перезапуска программы. Когда пользователь решит остановиться, прочитайте пароли из текстового файла и аккуратно отобразите их на экране. Откройте файл StarterCode406.java, чтобы запустить программу.'
'StarterCode406.java:'
/** * Случайно генерировать пароли. * * @author Команда APCS * @версия FLVS 2021 г. * */ импортировать java.io.IOException; импортировать java.io.PrintWriter; импортировать java.io.File; импортировать java.util.Scanner; открытый класс SecretPasscode { public static void main(String [] args) выдает IOException { Строка userChoice = "Y"; интервал pwLength = 0; интервал randNum = 0; Строковый пароль = ""; // инициализируем сканер и средство записи печати Сканер в = новый сканер(System.in); System.out.println("****************************************** ***************"); System.out.println("Добро пожаловать в простой генератор паролей. \nПароль будет состоять из строчных, прописных букв и цифр."); // пользователь хочет продолжить // Запрашиваем длину пароля // проверяем длину пароля // генерируем случайный символ в правильном наборе символов // объединяем символ с паролем // записываем пароль в файл // когда пользователь закончит, закрываем текстовый файл, чтобы его можно было снова открыть и прочитать выходФайл.закрыть(); // Читаем пароли обратно из текстового файла и выводим на экран }//конец основного }//конец класса 'Мне пришлось вместо этого использовать конкатенацию и выписывать сгенерированные слова одно под другим, но, похоже, это не работает:(
Моя программа на данный момент:'
публичный класс SecretPasscode { public static void main(String [] args) выдает IOException { Строка usrChoice = "Y"; интервал pwLength = 0; интервал randNum = 0; Строковый пароль = ""; Сканер в = новый сканер(System.in); интервал мин = 48; интервал Макс = 122; //int ranNum = 0; System.out.println("Добро пожаловать в простой генератор паролей."); System.out.println("Пароль будет содержать строчные, прописные буквы и цифры."); PrintWriter outFile = новый PrintWriter(новый файл("passwords.txt")); в то время как (usrChoice.equalsIgnoreCase("Y")) { System.out.print("Введите длину пароля по вашему выбору (не менее 6):"); Строка charNum = in.next(); int charNumInt = Integer.parseInt(charNum); если (charNumInt < 6 ) { System.out.println("Слишком короткая длина пароля. Пожалуйста, попробуйте еще раз."); } еще { for (int l = 0; l < charNumInt; l++) { int ranNum = (int) (Math.random() * (макс - мин + 1) + мин); while (!((ranNum>=48 && ranNum=65 && ranNum =97 && ranNum
'Ниже приведены инструкции, которые я получил, будучи студентом программы AP Computer Science. Для составления программы мне нужно использовать учебную программу, изученную в классе, до конца 4-го раздела. Пожалуйста, дайте мне знать, как я могу улучшить или решить эту проблему.
Создайте класс SecretPasscode в только что созданной папке проекта. Разрешить пользователю выбирать количество символов в пароле. Минимально допустимая длина должна составлять шесть. Убедитесь, что выбор пользователя верен. Создайте случайно сгенерированный пароль (должен содержать прописные, строчные буквы и цифры) и запишите его в текстовый файл. Используйте Math.random() и логические операторы для создания диапазона значений. Используйте диаграмму ASCII, чтобы определить диапазон чисел, необходимый для генерации нужных символов. Используйте конкатенацию для создания каждого пароля. Разрешить пользователю создавать несколько паролей без перезапуска программы. Когда пользователь решит остановиться, прочитайте пароли из текстового файла и аккуратно отобразите их на экране. Откройте файл StarterCode406.java, чтобы запустить программу.'
'StarterCode406.java:'
/** * Случайно генерировать пароли. * * @author Команда APCS * @версия FLVS 2021 г. * */ импортировать java.io.IOException; импортировать java.io.PrintWriter; импортировать java.io.File; импортировать java.util.Scanner; открытый класс SecretPasscode { public static void main(String [] args) выдает IOException { Строка userChoice = "Y"; интервал pwLength = 0; интервал randNum = 0; Строковый пароль = ""; // инициализируем сканер и средство записи печати Сканер в = новый сканер(System.in); System.out.println("****************************************** ***************"); System.out.println("Добро пожаловать в простой генератор паролей. \nПароль будет состоять из строчных, прописных букв и цифр."); // пользователь хочет продолжить // Запрашиваем длину пароля // проверяем длину пароля // генерируем случайный символ в правильном наборе символов // объединяем символ с паролем // записываем пароль в файл // когда пользователь закончит, закрываем текстовый файл, чтобы его можно было снова открыть и прочитать выходФайл.закрыть(); // Читаем пароли обратно из текстового файла и выводим на экран }//конец основного }//конец класса 'Мне пришлось вместо этого использовать конкатенацию и выписывать сгенерированные слова одно под другим, но, похоже, это не работает:(
Моя программа на данный момент:'
публичный класс SecretPasscode { public static void main(String [] args) выдает IOException { Строка usrChoice = "Y"; интервал pwLength = 0; интервал randNum = 0; Строковый пароль = ""; Сканер в = новый сканер(System.in); интервал мин = 48; интервал Макс = 122; //int ranNum = 0; System.out.println("Добро пожаловать в простой генератор паролей."); System.out.println("Пароль будет содержать строчные, прописные буквы и цифры."); PrintWriter outFile = новый PrintWriter(новый файл("passwords.txt")); в то время как (usrChoice.equalsIgnoreCase("Y")) { System.out.print("Введите длину пароля по вашему выбору (не менее 6):"); Строка charNum = in.next(); int charNumInt = Integer.parseInt(charNum); если (charNumInt < 6 ) { System.out.println("Слишком короткая длина пароля. Пожалуйста, попробуйте еще раз."); } еще { for (int l = 0; l < charNumInt; l++) { int ranNum = (int) (Math.random() * (макс - мин + 1) + мин); while (!((ranNum>=48 && ranNum=65 && ranNum =97 && ranNum
Мобильная версия