我有一個問題,我需要輸出一個用戶輸入的字符串是否在字符串中的後綴和前綴位置有重複的字符集,如果有,我必須打印出 「ok」。字符串操作?
,如果用戶輸入「ermarf」它會打印出「不正常」
我的問題是我怎麼代碼這一點。我認爲使用CharSequence()方法會起作用;但有了這個,你必須指出要尋找什麼特定的字符,而這不會爲我想要做的工作;有什麼建議麼?
我有一個問題,我需要輸出一個用戶輸入的字符串是否在字符串中的後綴和前綴位置有重複的字符集,如果有,我必須打印出 「ok」。字符串操作?
,如果用戶輸入「ermarf」它會打印出「不正常」
我的問題是我怎麼代碼這一點。我認爲使用CharSequence()方法會起作用;但有了這個,你必須指出要尋找什麼特定的字符,而這不會爲我想要做的工作;有什麼建議麼?
你最好的選擇是正則表達式。在這裏看到重複的答案以獲取靈感。
可以使用Character
的Set
秒。
例如
String input = "abcde";
Set<Character> set = new HashSet<Character>();
boolean hasDup = false;
for(int i=0; i<input.length(); i++) {
if(!set.add(input.charAt(i))) {
hasDup = true;
break;
}
}
使用設置字符串,並填寫讀取主串的下一個字符。然後檢查集合的大小。
噢,我忘記提及它匹配字符串的前綴和後綴,所以基本上,用戶輸入「rerfgrer」程序會打印出「ok」,因爲字符串「rerfrer」具有相同的前綴字符和字符串的後綴。如果用戶輸入「ermare」,則會打印出「不好」,因爲字符串的前綴和後綴不匹配 – Enigma 2012-01-28 05:52:11
請提供包含或不包含您希望檢測到的重複字符集的字符串示例。 – 2012-01-28 05:37:27
哦,我忘了提及它的字符串前綴和後綴,所以基本上,用戶輸入「rerfgrer」程序會打印出「ok」,因爲字符串「rerfrer」具有相同的前綴字符和字符串的後綴。如果用戶輸入「ermare」,則會打印出「不好」,因爲字符串的前綴和後綴不匹配 – Enigma 2012-01-28 05:55:44
如何確定前綴和後綴?因爲如果'e'是一個有效的前綴/後綴,那麼你的反例是有缺陷的。 – 2012-01-28 06:02:00