给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串出现的第一个位置(下标从 0 开始)。如果不存在,则返回 -1 。
strStr()
public static int strStr(String haystack, String needle) {
if (haystack.equals("")) return 0;
if (needle.equals("")) return 0;
int len1=haystack.length();
int len2=needle.length();
for (int i=0;i<len1-len2;i++){
if (haystack.substring(i,i+len2).equals(needle)) return i;
}
return -1;
}
主方法
public static void main(String []args) {
System.out.println("Hello World!");
String haystack = "Hello";
String needle = "ll";
System.out.println(strStr(haystack,needle));
}
全代码
public class Myjava{
public static void main(String []args) {
System.out.println("Hello World!");
String haystack = "Hello";
String needle = "ll";
System.out.println(strStr(haystack,needle));
}
public static int strStr(String haystack, String needle) {
if (haystack.equals("")) return 0;
if (needle.equals("")) return 0;
int len1=haystack.length();
int len2=needle.length();
for (int i=0;i<len1-len2;i++){
if (haystack.substring(i,i+len2).equals(needle)) return i;
}
return -1;
}
}
运行结果截图
说明:全代码中不包含需要的库和包。