前提・実現したいこと
Javaで、
標準入力から文字列を読み込み、
その文字列で重複している文字が存在する場合"YES",
存在しない場合"No"と出力するプログラムを作成したいです。
例
"abcdabcd" -> YES
"Other" -> NO
例のように重複がある場合は1度だけYes
重複がない場合は1度だけNo
と出力するにはどのような変更を加えればいいでしょうか。
ご教授お願い致します。
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
Java
1import java.util.Scanner; 2 3public class Training { 4 5 public static void main(String[] args) { 6 System.out.println("何か入力してください"); 7 Scanner scan = new Scanner(System.in); 8 String line1 = scan.nextLine(); 9 String line2 = ""; 10 boolean contains = false; 11 for(int i = 0; i < line1.length(); i++) { 12 //System.out.println(line1.charAt(i)); 13 14 if (line2.contains(line1.substring(i,i+1))) { 15 System.out.println("Yes"); 16 }else { 17 line2 = line2 + line1.substring(i,i+1); 18 System.out.println("No"); 19 } 20 } 21 22 } 23} 24
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答3件
あなたの回答
tips
プレビュー