質問編集履歴

2

コードの表示変更

2019/10/09 22:13

投稿

YukimasaYajima
YukimasaYajima

スコア10

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,138 @@
1
+ ```html
2
+
3
+ import java.util.Scanner;
4
+
5
+ public class assignment5final
6
+
7
+ {
8
+
9
+ public static void main(String [] args){
10
+
11
+ Scanner input = new Scanner(System.in);
12
+
13
+
14
+
15
+ String pass = input.nextLine();
16
+
17
+
18
+
1
- ![イメージ説明](49809f40119911c21c7cd53b22d0b4ff.png)
19
+ System.out.println("password:" + pass);
20
+
21
+
22
+
23
+ while(true){
24
+
25
+ if(pass == "abc"){
26
+
27
+ break;
28
+
29
+ }else{
30
+
31
+ continue;
32
+
33
+ while(true){
34
+
35
+
36
+
37
+ int i;
38
+
39
+
40
+
41
+ if(pass.length() < 8){
42
+
43
+ System.out.println(" Your password must be at least 8 characters.");
44
+
45
+ }
46
+
47
+
48
+
49
+ for(i = 0; i < pass.length(); i++){
50
+
51
+ if(Character.isUpperCase(pass.charAt(i))){
52
+
53
+ break;
54
+
55
+ }
56
+
57
+ }
58
+
59
+ if(i == pass.length()){
60
+
61
+ System.out.println(" Your password must contain at least one uppercase letter.");
62
+
63
+ }
64
+
65
+
66
+
67
+ for(i = 0; i < pass.length(); i++){
68
+
69
+ if(Character.isLowerCase(pass.charAt(i))){
70
+
71
+ break;
72
+
73
+ }
74
+
75
+ }
76
+
77
+ if(i == pass.length()){
78
+
79
+ System.out.println(" Your password must contain at least one lowercase letter.");
80
+
81
+ }
82
+
83
+
84
+
85
+ for(i = 0; i < pass.length(); i++){
86
+
87
+ if(Character.isDigit(pass.charAt(i))){
88
+
89
+ break;
90
+
91
+ }
92
+
93
+ }
94
+
95
+ if(i == pass.length()){
96
+
97
+ System.out.println(" Your password must contain a numeber.");
98
+
99
+ }
100
+
101
+
102
+
103
+ if(pass.contains("password")){
104
+
105
+ System.out.println(" Your password cannot contain word 'password.'");
106
+
107
+ }
108
+
109
+
110
+
111
+ if(pass.contains(" ")){
112
+
113
+ System.out.println(" You password can only contain aplha numeric characters.");
114
+
115
+ }
116
+
117
+ }
118
+
119
+ }
120
+
121
+ }
122
+
123
+ }
124
+
125
+ }
126
+
127
+
128
+
129
+
130
+
131
+
132
+
133
+
134
+
135
+ ```
2
136
 
3
137
 
4
138
 

1

コードの解説を追加した

2019/10/09 22:13

投稿

YukimasaYajima
YukimasaYajima

スコア10

test CHANGED
File without changes
test CHANGED
@@ -3,3 +3,13 @@
3
3
 
4
4
 
5
5
  # ユーザーに繰り返しインプットを要求し、特定の文字(この場合abc)が入力されたら、ループを抜け出し、プログラムを終了させたい。
6
+
7
+
8
+
9
+
10
+
11
+ 最初のif文のcontinueを追加すると、それより下の文に行かなくなってしまします。ifがtrueであれば、抜け出し、ループ、インプット要求を停止させ、falseであれば、続け、それぞれのif文へと続けようと思ったのですが、思うように行きません。
12
+
13
+
14
+
15
+ while(true)を使いユーザーに続けてインプットを要求させようとしてます。