要求:创建一个方法来比较两个字符串是否相等
下图为楼主自己写的代码 求各位大神指点和改正 提前谢过!
下图为楼主自己写的代码 求各位大神指点和改正 提前谢过!
解决方案 »
- Java 和visualc/c++相比, 哪一个更难一些????
- 关于eclipse同时开发PHP和Java的问题
- 帮我看看那里写的不对啊?老是不能显示结果!
- 请大虾帮帮偶这个新手啊!if结构
- 求一个动态绑定问题
- 救命呀java.sql.SQLException: Io 异常: The Network Adapter could not establish the connection
- 如何在sun solaris8上安装jre或jdk?我安装老是出问题!
- 高分求教-怎么在面板上实现在鼠标拖动过程中绘制矩形?
- 用JBuilder或Jcreator打开Java 文件中文字会乱码?
- 如何获得数据集的记录数
- Java 如何实现加密rar 文件的解压操作
- java Class.forName
str2 = "abcde" 也会return true的.
再判断两个非空的字符串长度是否相等,不等则两个字符串不相等;
如果两个字符串长度相等,则挨个判断字符是否相等。
{
public static boolean isEqual(String str1, String str2)
{
//输入参数合法性检查
if (str1 == null || str2 == null)
{
return false;
}
//检查长度
if (str1.length() != str2.length())
{
return false;
}
boolean c = true; //c来表示它们是否相等,先假设它们相等
for (int i = 0; i < str1.length() && c; i++)
{
char a = str1.charAt(i);
char b = str2.charAt(i);
if (a != b)
{
c = false;
}
}
return c;
}
public static void main(String[] args)
{
System.out.println(isEqual("abcd", "aEbc"));
System.out.println(isEqual("abcd", "abcd"));
}
}
public static boolean isEquals(String s1, String s2) {
if (s1 == null || s2 == null)
return false;
int len = 0, i = 0;
if ((len = s1.length()) != s2.length())
return false;
while (i < len && s1.charAt(i) == s2.charAt(i++));
return i == len;
}
public boolean equals(Object anObject) {
if (this == anObject) {
return true;
}
if (anObject instanceof String) {
String anotherString = (String) anObject;
int n = value.length;
if (n == anotherString.value.length) {
char v1[] = value;
char v2[] = anotherString.value;
int i = 0;
while (n-- != 0) {
if (v1[i] != v2[i])
return false;
i++;
}
return true;
}
}
return false;
}
String类重写的equals
String自带了比较的方法你为什么不用
还是说你有特殊需求
又或者说你只是单纯的想自己实现一下