题目大概是这样的:创建一个类,实现查找字符串s1,在字符串s2中出现的位置,返回位置下标,若不存在则返回-1;
我的代码如下:
class StringTest{
public static void sop(Object obj){
System.out.println(obj);
}
public static void main(String[] args){
String s1="asdfghjkl";
String s2="gh";
sop(""+stringIndex(s1, s2));
}
public static int stringIndex(String s1,String s2){
String max = (s1.length()>s2.length())?s1:s2;
String min = (max==s1)?s2:s1;
for(int index=0;index<max.length();index = index + s2.length()){
index = max.indexOf(s2, index);
return index;
}
return -1;
}
}
虽然说能返回,但是不理想。
还需考虑:假如长字符串含有多个短的字符串,位置应该怎样输出等。
求大神讨论完善!感激不尽! |
|