“.”+成员变量:理解成“的”
StudentA.professor.haveClass()="学生A的指导教授去上课"
基本上这种解释可用
我告诉你!直接使用replace()这个方法就行了!
replace是不带正则表达式的全部字符串替换,replaceAll是带正则表达式的全部字符串替换,并不是它们的英文直观的意思!
详细说明:
java字符串的替换replace、replaceAll、replaceFirst的区别详解网页链接
public class MaoPao{public static String[] SortString(String[]arrays) {
for(int i=0i<arrays.length-1i++){
for(int j=ij<arrays.length-1j++){
if(compare(arrays[i], arrays[j])>0){
String tString=arrays[i]
arrays[i]=arrays[j]
arrays[j]=tString
}
}
}
return arrays
}
public static int compare(String s1, String s2) {
int n1=s1.length(), n2=s2.length()
int temp1=n1 int temp2=n2
for (int i1=0, i2=0 i1<n1 && i2<n2) {
char c1 = s1.charAt(i1)
char c2 = s2.charAt(i2)
if(c1=='.'||c1==','){
++i1
--temp1
continue
}
if(c2=='.'||c2==','){
++i2
--temp2
continue
}
if (c1 != c2) {
c1 = Character.toLowerCase(c1)
c2 = Character.toLowerCase(c2)
if (c1 != c2) {
return c1 - c2
}
}
i1++
i2++
}
return temp1-temp2
}
public static void main(String[] args) {
String[]arrays={"abc","a.bd","ba","e",",a","zew"}
SortString(arrays)
for(String var:arrays){
System.out.println(var)
}
}
}
本来只要用一个compareTo的,还有点号逗号就不淡定了