java:console_read
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
java:console_read [2015/06/20 02:29] – [Διαβάζοντας από το System.in] gthanos | java:console_read [Unknown date] (current) – external edit (Unknown date) 127.0.0.1 | ||
---|---|---|---|
Line 57: | Line 57: | ||
</ | </ | ||
- | ===== Διαβάζοντας με χρήση της κλάσης Console ===== | + | ===== Διαβάζοντας με χρήση της κλάσης |
+ | |||
+ | Μπορείτε να διαβάσετε ή να γράψετε στην κονσόλα με την βοήθεια της κλάσης [[http:// | ||
+ | |||
+ | <code java Password.java> | ||
+ | import java.io.Console; | ||
+ | import java.util.Arrays; | ||
+ | import java.io.IOException; | ||
+ | |||
+ | public class Password { | ||
+ | |||
+ | public static void main (String args[]) throws IOException { | ||
+ | |||
+ | Console c = System.console(); | ||
+ | if (c == null) { | ||
+ | System.err.println(" | ||
+ | System.exit(1); | ||
+ | } | ||
+ | |||
+ | String login = c.readLine(" | ||
+ | char [] oldPassword = c.readPassword(" | ||
+ | |||
+ | if (verify(login, | ||
+ | boolean noMatch; | ||
+ | do { | ||
+ | char [] newPassword1 = c.readPassword(" | ||
+ | char [] newPassword2 = c.readPassword(" | ||
+ | noMatch = ! Arrays.equals(newPassword1, | ||
+ | if (noMatch) { | ||
+ | c.format(" | ||
+ | } else { | ||
+ | change(login, | ||
+ | c.format(" | ||
+ | } | ||
+ | Arrays.fill(newPassword1, | ||
+ | Arrays.fill(newPassword2, | ||
+ | } while (noMatch); | ||
+ | } | ||
+ | |||
+ | Arrays.fill(oldPassword, | ||
+ | } | ||
+ | |||
+ | // Dummy change method. | ||
+ | static boolean verify(String login, char[] password) { | ||
+ | // This method always returns | ||
+ | // true in this example. | ||
+ | // Modify this method to verify | ||
+ | // password according to your rules. | ||
+ | return true; | ||
+ | } | ||
+ | |||
+ | // Dummy change method. | ||
+ | static void change(String login, char[] password) { | ||
+ | // Modify this method to change | ||
+ | // password according to your rules. | ||
+ | } | ||
+ | } | ||
+ | </ | ||
java/console_read.1434767389.txt.gz · Last modified: 2015/06/20 01:29 (external edit)