java
1 import java.util.Scanner; 2 public class assignment5final1 3 { 4 public static void main(String [] args){ 5 6 String f = "endofinput"; 7 Scanner input = new Scanner(System.in); 8 String pass = input.nextLine(); 9 10 System.out.println("password: " + pass); 11 12 int k; 13 14 if(("endofinput").equals(pass)){//BREAK 15 16 } 17 18 if(pass.length() < 8){//8 characters 19 System.out.println("Your password must be at least 8 characters."); 20 } 21 22 23 if(pass.contains(" ")){//no spcace 24 System.out.println("Your password can only contain aplha numeric characters."); 25 } 26 27 28 for(k = 0; k < pass.length(); k++){//UPPER 29 if(Character.isUpperCase(pass.charAt(k))){ 30 break; 31 } 32 } 33 if(k == pass.length()){ 34 System.out.println("Your password must contain at least one uppercase letter."); 35 } 36 37 38 for(k = 0; k < pass.length(); k++){//LOWER 39 if(Character.isLowerCase(pass.charAt(k))){ 40 break; 41 } 42 } 43 if(k == pass.length()){ 44 System.out.println("Your password must contain at least one lowercase letter."); 45 } 46 47 48 for(k = 0; k < pass.length(); k++){//NUMBER 49 if(Character.isDigit(pass.charAt(k))){ 50 break; 51 } 52 } 53 if(k == pass.length()){ 54 System.out.println("Your password must contain a numeber."); 55 } 56 57 pass.ignoreCase; 58 if(pass.contains("password")){//PASSWORD 59 System.out.println("Your password cannot contain word 'password.'"); 60 } 61 62 63 64 65 while(!("endofinput").equals(pass)){ 66 Scanner r = new Scanner(System.in); 67 String password = r.nextLine(); 68 69 System.out.println("password: " + password); 70 71 int i; 72 73 if(("endofinput").equals(password)){//BREAK 74 break; 75 } 76 77 78 if(password.length() < 8){//8 characters 79 System.out.println("Your password must be at least 8 characters."); 80 } 81 82 83 if(password.contains(" ")){//NO SPACE 84 System.out.println("Your password can only contain aplha numeric characters."); 85 } 86 87 88 for(i = 0; i < password.length(); i++){//UPPER 89 if(Character.isUpperCase(password.charAt(i))){ 90 break; 91 } 92 } 93 if(i == password.length()){ 94 System.out.println("Your password must contain at least one uppercase letter."); 95 } 96 97 98 for(i = 0; i < password.length(); i++){//LOWER 99 if(Character.isLowerCase(password.charAt(i))){ 100 break; 101 } 102 } 103 if(i == password.length()){ 104 System.out.println("Your password must contain at least one lowercase letter."); 105 } 106 107 108 for(i = 0; i < password.length(); i++){//NUMBER 109 if(Character.isDigit(password.charAt(i))){ 110 break; 111 } 112 } 113 if(i == password.length()){ 114 System.out.println("Your password must contain a numeber."); 115 } 116 117 password.equalsIgnoreCase(); 118 if(password.contains("password")){//PASSWORD 119 System.out.println("Your password cannot contain word 'password.'"); 120 } 121 } 122 123 124 } 125 } 126 } 127
パスワードチェッカーを作っています。
どのif分に引っかからなかったとき、つまり、入力されたパスワードが有効な場合、
それに対したメッセージ
を表示させたいのですがどこに装入すればいいでしょうか?
それに加え、if分の一つとして、パスワードの一部にpasswordが含まれないようにする為、ignorecaseメソッドを使ってみたのですがエラーが出ます。
この2つの質問に対する解決方法を教えて下さい。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。