console.printf("Please enter your username: "); Stringusername= console.readLine(); console.printf(username + "\n");
console.printf("Please enter your password: "); char[] passwordChars = console.readPassword(); StringpasswordString=newString(passwordChars);
console.printf(passwordString + "\n"); } }
Я получаю исключение NullPointerException...
Переведено автоматически
Ответ 1
Полный пример ?. Запустите этот код : (ПРИМЕЧАНИЕ: этот пример лучше всего запускать в консоли, а не из IDE, поскольку метод System.console() в этом случае может возвращать значение null.)
import java.io.Console; publicclassMain {
publicvoidpasswordExample() { Consoleconsole= System.console(); if (console == null) { System.out.println("Couldn't get Console instance"); System.exit(0); }
Если вы имеете дело с массивом символов Java (например, с символами пароля, которые вы считываете из консоли), вы можете преобразовать его в строку JRuby с помощью следующего кода Ruby:
# GIST: "pw_from_console.rb" under "https://gist.github.com/drhuffman12"