我很難弄清如果一個較小的字符串是一個較大字符串的子字符串。 例如: s1 =船 s2 =汽船 這是我的代碼。我只能用循環和charAt。如何查看字符串是否爲子字符串。 Java
public static boolean isSubstring(String s1, String s2){
boolean substringcheck = false;
int correct = 0;
for(int i=0; i<s1.length(); i++){
for(int j=0; j<s2.length(); j++){
if(s1.charAt(i) == s2.charAt(j)){
correct++;
for(int n=0; n<s1.length(); n++){
if(s1.charAt(n) == s2.charAt(j)){
correct++;
}else{
correct = 0;
}
}
}
}
}
if(correct == s1.length()){
substringcheck = true;
}else{
substringcheck = false;
}
return substringcheck;
}
}
我在if語句後放什麼檢查,如果在較小的字符串匹配的那些所有字符後,我們發現在大串的匹配困惑。
我投票是題外話,因爲它是一點點的努力 – nio
一門功課,你需要另一個for循環的內部,如果,一個標誌變量來決定,如果你發現一個關閉這個問題子字符串或者你可以使用一個break語句,那麼你需要在兩個循環中處理你的結束條件 – nio
@Alexander這是不同的,因爲我只能用於循環和charAt –