html
1import java.util.Scanner; 2public class assignment5final 3{ 4 public static void main(String [] args){ 5 Scanner input = new Scanner(System.in); 6 7 String pass = input.nextLine(); 8 9 System.out.println("password:" + pass); 10 11 while(true){ 12 if(pass == "abc"){ 13 break; 14 }else{ 15 continue; 16 while(true){ 17 18 int i; 19 20 if(pass.length() < 8){ 21 System.out.println(" Your password must be at least 8 characters."); 22 } 23 24 for(i = 0; i < pass.length(); i++){ 25 if(Character.isUpperCase(pass.charAt(i))){ 26 break; 27 } 28 } 29 if(i == pass.length()){ 30 System.out.println(" Your password must contain at least one uppercase letter."); 31 } 32 33 for(i = 0; i < pass.length(); i++){ 34 if(Character.isLowerCase(pass.charAt(i))){ 35 break; 36 } 37 } 38 if(i == pass.length()){ 39 System.out.println(" Your password must contain at least one lowercase letter."); 40 } 41 42 for(i = 0; i < pass.length(); i++){ 43 if(Character.isDigit(pass.charAt(i))){ 44 break; 45 } 46 } 47 if(i == pass.length()){ 48 System.out.println(" Your password must contain a numeber."); 49 } 50 51 if(pass.contains("password")){ 52 System.out.println(" Your password cannot contain word 'password.'"); 53 } 54 55 if(pass.contains(" ")){ 56 System.out.println(" You password can only contain aplha numeric characters."); 57 } 58 } 59 } 60 } 61 } 62} 63 64 65 66
ユーザーに繰り返しインプットを要求し、特定の文字(この場合abc)が入力されたら、ループを抜け出し、プログラムを終了させたい。
最初のif文のcontinueを追加すると、それより下の文に行かなくなってしまします。ifがtrueであれば、抜け出し、ループ、インプット要求を停止させ、falseであれば、続け、それぞれのif文へと続けようと思ったのですが、思うように行きません。
while(true)を使いユーザーに続けてインプットを要求させようとしてます。
回答5件
あなたの回答
tips
プレビュー