package broadCast;
import java.util.Arrays;
import java.util.Iterator;
import java.util.ListIterator;
public class Main {
public static String replaceSpace(String[] strs) {
// 数组长度
int len = strs.length;
//System.out.println(len);
// 用于保存结果
StringBuilder res = new StringBuilder();
//StringBuffer res = new StringBuffer();
// 注意:=是赋值,==是判断
if (strs == null || strs.length == 0) {
return "";
}
// 给字符串数组的元素按照升序排序(包含数字的话,数字会排在前面)
Arrays.sort(strs);
//System.out.println(strs[0]);
int m = strs[0].length();
int n = strs[len - 1].length();
int num = Math.min(m, n);
for (int i = 0; i < m; i++) {
if (strs[0].charAt(i) == strs[len - 1].charAt(i)) {
res.append(strs[0].charAt(i));
} else {
break;
}
}
//res.append('^');
String str1=res.toString();
//System.out.println(str1.length()==0);
//System.out.println(res.toString().charAt(0)=='^');
if(str1==""||str1.length()==0) {
System.out.println("没有匹配的");
return res.toString();
}else {
return res.toString();
}
}
public static void main(String[] args) {
String[] strs = { "customer", "c9ar", "cat","9"};
System.out.println(Main.replaceSpace(strs));// c
}
}
//小弟还有个问题,为什么java中判断字符串为空不能只用 str=="",应用这句话的bool值返回的是false,这是为什么啊????