编写一个函数来查找字符串数组中的最长公共前缀。
如果不存在公共前缀,返回空字符串 ""。
本题思路:for循环遍历每数组str[](即s),用starWith()方法检测字符串是否以指定的子字符串输出,输出为boolean值,用substring()方法截取公共字符串。
class Solution{
public String prefix(String[] str){
String s=str[0];
if(str.length==0||str==null)
return"";
for(int i=0;i<str.length;i++) {
//stsrtsWith()方法是用来检测字符串是否以指定的子字符串开始有前缀,如果是返回true,否则false
while(!str[i].startsWith(s)) {
if(s.length()==0) {
return"";
}
s=s.substring(0, s.length()-1);//substring()方法是用来字符串的截取
}
}
return s;
}
}
public class tetst9 {
public static void main(String[] args) {
// TODO Auto-generated method stub
String []strs= {"flow","flower","flight"};
Solution solution=new Solution();
System.out.println(solution.prefix(strs));
}
}