我遇到了這個問題,它應該採用2個字符串並返回最大的一個,按字母順序排序,無需重複。如何刪除字符串中的重複並對其進行排序?
like String x = "xbbacd"
and String y = "ppacd"
將返回「abcdx」。如果沒有System ..... ln();如果沒有System ... ln();
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Collections;
public class MyClass {
public static String longest(String s1, String s2) {
// your code
HashSet<String> list1 = new HashSet<String>();
HashSet<String> list2 = new HashSet<String>();
for (char x : s1.toCharArray()) {
String y = Character.toString(x);
list1.add(y);
}
for (char q : s2.toCharArray()) {
String y = Character.toString(q);
list2.add(y);
}
ArrayList<String> arr1 = new ArrayList<String>();
ArrayList<String> arr2 = new ArrayList<String>();
for (String t : list1) {
arr1.add(t);
}
for (String z : list2) {
arr2.add(z);
}
Collections.sort(arr1);
Collections.sort(arr2);
String one = "";
if (arr1.size() > arr2.size()) {
for (String i : arr1) {
one = one + i;
}
} else {
for (String i : arr2) {
one = one + i;
}
}
// System.out.print(one);
return one;
}
public static void main(String[] args) {
DeleteMe a = new DeleteMe();
a.longest("adfafasf", "xvsdvwv");
}
}
的可能的複製[正則表達式remove從由JavaScript字符串重複的字符](HT tp://stackoverflow.com/questions/19301806/regex-remove-repeated-characters-from-a-string-by-javascript),不管是javascript還是java ...都只是正則表達式 –
@ΦXocę웃Пepeúpaツ這個很可能是一名剛剛學習編碼的高中生,他/她可能還沒有接觸過正則表達式。 – mba12