思路:把两个字符串都都转换成char 数组,然后使用第一个字符串数组中的每个字符去跟第二个字符串的数组的每个元素对比,
找到了再拿第一个字符串的第二个元素去跟第二个数组对比,以此类推,如果其中有一次未找到直接返回false,如果都找到了返回true,
代码如下:
class EqualsTesl {
public static void main (String [] args) {
String s1 ="asd";
String s2 = "asdgh";
System.out.println(equals(s1,s2));
}
public static boolean equals(String s1, String s2) {
char [] s1Char = new char[s1.length()];
char [] s2Char = new char[s2.length()];
for (int i = 0; i < s1.length(); i++) {
s1Char[i] = s1.charAt(i);
}
for (int i = 0; i < s2.length(); i++) {
s2Char[i] = s2.charAt(i);
}
for(int i = 0; i<s1Char.length; i++) {
for(int j = 0; j<s2Char.length; j++) {
if(!(s1Char[i]==s2Char[j])){
if(j==(s2Char.length-1)) {
return false;
}
continue;
}else{
break;
}
}
}
return true;
}
}
运行结果为:true |