回答編集履歴

2

説明を追加

2020/07/03 07:32

投稿

Daregada
Daregada

スコア11990

test CHANGED
@@ -15,3 +15,27 @@
15
15
 
16
16
 
17
17
  のインクリメントとif文の順番を入れ替える。あるいは、`word[key - 1]`を表示すればいい。ついでに「`*/`」を取る(なぜここに)。`key`をインクリメントしてから`word[key]`を表示したら、そりゃ何も表示されないだろう。
18
+
19
+
20
+
21
+ 重複確認は、`word[0]`~`word[key - 1]`までの内容と`word[key]`の内容を比較すればいいので、
22
+
23
+ ```Java
24
+
25
+ /* カタカナ文字の重複があるかを確認 */
26
+
27
+ for(int a = 0; a < key; a++) {
28
+
29
+ if(word[key].equals(word[a])) {
30
+
31
+ dup = 1;
32
+
33
+ break;
34
+
35
+ }
36
+
37
+ }
38
+
39
+ ```
40
+
41
+ とすればいい。これなら、keyとaが等しくなることはないので、i文はいらない。また、dupがいったん1になったなら、残りの要素と比較する必要はないのですぐにbreakすればいい。

1

`がひとつ足りなかった

2020/07/03 07:32

投稿

Daregada
Daregada

スコア11990

test CHANGED
@@ -1,6 +1,6 @@
1
1
  いろいろ突っ込みたいところはあるけど、何も出ない状態から結果を表示するだけなら、
2
2
 
3
- ``Java
3
+ ```Java
4
4
 
5
5
  key++;
6
6