質問編集履歴

3

ソースコードの変更

2019/05/21 08:43

投稿

saisay
saisay

スコア11

test CHANGED
File without changes
test CHANGED
@@ -8,9 +8,7 @@
8
8
 
9
9
  その文字列で重複している文字が存在する場合"YES",
10
10
 
11
- 存在しない場合"No"と出力するプログラムを作成したいです
11
+ 存在しない場合"No"と出力するプログラムを作成したいです
12
-
13
- どのようなプログラムを組めばいいか分かりません。
14
12
 
15
13
 
16
14
 
@@ -19,6 +17,14 @@
19
17
  "abcdabcd" -> YES
20
18
 
21
19
  "Other" -> NO
20
+
21
+
22
+
23
+ 例のように重複がある場合は1度だけYes
24
+
25
+ 重複がない場合は1度だけNo
26
+
27
+ と出力するにはどのような変更を加えればいいでしょうか。
22
28
 
23
29
 
24
30
 
@@ -60,25 +66,31 @@
60
66
 
61
67
  String line1 = scan.nextLine();
62
68
 
69
+ String line2 = "";
70
+
71
+ boolean contains = false;
72
+
63
73
  for(int i = 0; i < line1.length(); i++) {
64
74
 
65
- System.out.println(line1.charAt(i));
75
+ //System.out.println(line1.charAt(i));
76
+
77
+
78
+
79
+ if (line2.contains(line1.substring(i,i+1))) {
80
+
81
+ System.out.println("Yes");
82
+
83
+ }else {
84
+
85
+ line2 = line2 + line1.substring(i,i+1);
86
+
87
+ System.out.println("No");
88
+
89
+ }
66
90
 
67
91
  }
68
92
 
69
- boolean contains = false;
70
-
71
93
 
72
-
73
- if (line1.contains("a")) {
74
-
75
- System.out.println("Yes");
76
-
77
- }else {
78
-
79
- System.out.println("No");
80
-
81
- }
82
94
 
83
95
  }
84
96
 

2

ソースコードの追記

2019/05/21 08:43

投稿

saisay
saisay

スコア11

test CHANGED
File without changes
test CHANGED
@@ -42,9 +42,49 @@
42
42
 
43
43
 
44
44
 
45
- ```ここに言語名を入力
45
+ ```Java
46
46
 
47
+ import java.util.Scanner;
48
+
49
+
50
+
51
+ public class Training {
52
+
53
+
54
+
55
+ public static void main(String[] args) {
56
+
57
+ System.out.println("何か入力してください");
58
+
59
+ Scanner scan = new Scanner(System.in);
60
+
61
+ String line1 = scan.nextLine();
62
+
63
+ for(int i = 0; i < line1.length(); i++) {
64
+
65
+ System.out.println(line1.charAt(i));
66
+
67
+ }
68
+
69
+ boolean contains = false;
70
+
71
+
72
+
73
+ if (line1.contains("a")) {
74
+
75
+ System.out.println("Yes");
76
+
47
- ソースコード
77
+ }else {
78
+
79
+ System.out.println("No");
80
+
81
+ }
82
+
83
+ }
84
+
85
+ }
86
+
87
+
48
88
 
49
89
  ```
50
90
 

1

標準出力→標準入力 へ変更しました。

2019/05/21 08:25

投稿

saisay
saisay

スコア11

test CHANGED
File without changes
test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  Javaで、
6
6
 
7
- 標準力から文字列を読み込み、
7
+ 標準力から文字列を読み込み、
8
8
 
9
9
  その文字列で重複している文字が存在する場合"YES",
10
10