fork(2) download
  1. public class Main {
  2.  
  3. public static boolean containsSubstring(String s1, String s2) {
  4. if(s2.length()==0 && s1!=null)
  5. return true;
  6.  
  7. for(int i=0; i < s1.length() - s2.length() + 1; i++) {
  8. int k = 0;
  9. while (k < s2.length() && s1.charAt(k+i) == s2.charAt(k++));
  10. if (k == s2.length() && s1.charAt(k+i-1) == s2.charAt(k-1)) return true;
  11. }
  12. return false;
  13. }
  14.  
  15. public static void main(String[] args) {
  16. System.out.println(containsSubstring("abcd", "cd"));
  17. System.out.println(containsSubstring("abcdabcde", "abcde"));
  18. System.out.println(containsSubstring("abcd", "d"));
  19. System.out.println(containsSubstring("abcd", "a"));
  20. System.out.println(containsSubstring("abddde", "ddd"));
  21. System.out.println(containsSubstring("abddde", "de"));
  22. System.out.println(containsSubstring("abddde", ""));
  23. System.out.println();
  24. System.out.println(containsSubstring("a", "de"));
  25. System.out.println(containsSubstring("abcde", "ed"));
  26. System.out.println(containsSubstring("abddde", "ddz"));
  27. System.out.println(containsSubstring("abddde", "bde"));
  28. System.out.println(containsSubstring("abddde", "dee"));
  29. System.out.println(containsSubstring("abddde", "ee"));
  30. System.out.println(containsSubstring("", "ee"));
  31. }
  32.  
  33. }
Success #stdin #stdout 0.07s 380160KB
stdin
Standard input is empty
stdout
true
true
true
true
true
true
true

false
false
false
false
false
false
false