我想通過使用for循環找到兩個字符串中的常見字符。下面的代碼工作正常,如果我提供兩個完全不同的字符串ex.one和兩個,但如果我提供兩個字符串具有相同的輸入exteenteen和青少年它不會按預期工作。使用for循環查找兩個字符串中的常見字母
import java.util.Scanner;
public class CommonAlphabets {
public static void main(String[] args) {
try(Scanner input = new Scanner(System.in)){
System.out.println("Enter String one ");
String stringOne = input.nextLine();
System.out.println("Enter String two ");
String StringTwo = input.nextLine();
StringBuffer sb = new StringBuffer();
for(int i=0;i<stringOne.length();i++){
for(int j=0;j<StringTwo.length();j++){
if(stringOne.charAt(i)== StringTwo.charAt(j)){
sb.append(stringOne.charAt(i));
}
}
}
System.out.println("Common characters are " +sb.toString());
}
}
}
我應該建立另一個嵌套的for循環來查找StringBuffer的重複或是否有更好的方式來處理這種情況。
定義「正常工作」。定義「不按預期工作」。 – John3136
您所有案例的預期產出是多少? –
正常工作意味着輸入前的共同特徵。一個和兩個顯示爲o,而輸入青少年和青少年顯示爲十個。 – gowthamjs23