質問編集履歴

3

ソースコードの変更

2019/05/21 08:43

投稿

saisay
saisay

スコア11

title CHANGED
File without changes
body CHANGED
@@ -3,13 +3,16 @@
3
3
  Javaで、
4
4
  標準入力から文字列を読み込み、
5
5
  その文字列で重複している文字が存在する場合"YES",
6
- 存在しない場合"No"と出力するプログラムを作成したいです
6
+ 存在しない場合"No"と出力するプログラムを作成したいです
7
- どのようなプログラムを組めばいいか分かりません。
8
7
 
9
8
 
10
9
  "abcdabcd" -> YES
11
10
  "Other" -> NO
12
11
 
12
+ 例のように重複がある場合は1度だけYes
13
+ 重複がない場合は1度だけNo
14
+ と出力するにはどのような変更を加えればいいでしょうか。
15
+
13
16
  ご教授お願い致します。
14
17
 
15
18
  ### 発生している問題・エラーメッセージ
@@ -29,16 +32,19 @@
29
32
  System.out.println("何か入力してください");
30
33
  Scanner scan = new Scanner(System.in);
31
34
  String line1 = scan.nextLine();
35
+ String line2 = "";
36
+ boolean contains = false;
32
37
  for(int i = 0; i < line1.length(); i++) {
33
- System.out.println(line1.charAt(i));
38
+ //System.out.println(line1.charAt(i));
39
+
40
+ if (line2.contains(line1.substring(i,i+1))) {
41
+ System.out.println("Yes");
42
+ }else {
43
+ line2 = line2 + line1.substring(i,i+1);
44
+ System.out.println("No");
45
+ }
34
46
  }
35
- boolean contains = false;
36
47
 
37
- if (line1.contains("a")) {
38
- System.out.println("Yes");
39
- }else {
40
- System.out.println("No");
41
- }
42
48
  }
43
49
  }
44
50
 

2

ソースコードの追記

2019/05/21 08:43

投稿

saisay
saisay

スコア11

title CHANGED
File without changes
body CHANGED
@@ -20,8 +20,28 @@
20
20
 
21
21
  ### 該当のソースコード
22
22
 
23
- ```ここに言語名を入力
23
+ ```Java
24
+ import java.util.Scanner;
25
+
26
+ public class Training {
27
+
28
+ public static void main(String[] args) {
29
+ System.out.println("何か入力してください");
30
+ Scanner scan = new Scanner(System.in);
31
+ String line1 = scan.nextLine();
32
+ for(int i = 0; i < line1.length(); i++) {
33
+ System.out.println(line1.charAt(i));
34
+ }
35
+ boolean contains = false;
36
+
37
+ if (line1.contains("a")) {
38
+ System.out.println("Yes");
24
- ソースコード
39
+ }else {
40
+ System.out.println("No");
41
+ }
42
+ }
43
+ }
44
+
25
45
  ```
26
46
 
27
47
  ### 試したこと

1

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

2019/05/21 08:25

投稿

saisay
saisay

スコア11

title CHANGED
File without changes
body CHANGED
@@ -1,7 +1,7 @@
1
1
  ### 前提・実現したいこと
2
2
 
3
3
  Javaで、
4
- 標準力から文字列を読み込み、
4
+ 標準力から文字列を読み込み、
5
5
  その文字列で重複している文字が存在する場合"YES",
6
6
  存在しない場合"No"と出力するプログラムを作成したいのですが
7
7
  どのようなプログラムを組めばいいか分かりません。