2014-03-02 48 views
-5

您不允許使用indexOf(),或String類的matches()等任何內置函數。如何查找沒有使用char數組的字符串方法的子字符串?

使用給定的char數組在字符串webapple中查找字符串蘋果?

String webapple ="webapple"; 
String apple="apple"; 
char[] webappleArray=webapple.toCharArray(); 
char[] appleArray = apple.toCharArray(); 

寫一個函數

public boolean isPresent(char[] apple ,char[] webapple){ 
    //your code here 
} 
+5

_You_被問的面試問題。 –

+0

刪除_interview question_的方法。問題依然存在。我們不是來做你的功課。嘗試一些東西。如果有問題,你回來,給我們所有的相關信息,然後我們可以幫助你。 –

+2

@JasonC - 它不是 – libik

回答

0

我給加上去的,以防有人真正需要或想要從中學習:

public static void main(String[] args) { 
    String webapple = "webapple"; 
    String apple = "apple"; 
    char[] webappleArray = webapple.toCharArray(); 
    char[] appleArray = apple.toCharArray(); 
    System.out.println(isPresent(appleArray, webappleArray)); 
} 

public static boolean isPresent(char[] apple, char[] webapple) { 
    for (int i = 0; i < webapple.length - apple.length+1; i++) { 
     for (int j = 0; j < apple.length; j++) { 
      if (webapple[i + j] == apple[j]) { 
       if (j == apple.length - 1) { 
        return true; 
       } 
      } else { 
       break; 
      } 
     } 
    } 
    return false; 
} 
+4

夥計。我不希望他「在地獄中燃燒」,但我確實希望他編寫一些軟件,最終會讓你在某天遇到穩定性和可用性問題。你的回答對提問者造成了極大的損害。 –

+0

@JasonC - 你在互聯網上找到了很多很多很多沒有答案的問題,這比一個沒有機會實際編程任何東西的壞人更令人沮喪。 – libik

+0

如果從一開始就給出更有意義,更持久的答案,你會發現互聯網上的問題少得多。像你這樣的答案正是爲什麼OP在未能在這裏學習基本的解決問題的技巧(至少你只是向他展示了'for'循環的作用)之後,最終會在未來問另一個未解答的問題。 –

相關問題