现有两个字符串“00:03:10”,"06:00:00",现在要比较它们的大小,我在程序里是这样写的
String str1="00:03:10";
String str2="06:00:00";
int result=str1.compareTo(str2);
if(result==-1)
{
System.out.println("str1<str2");
}
else if(result==0)
{
System.out.println("str1=str2");
}
else
{
System.out.println("str1>str2");
}
执行后我发现什么也没有输出求解释这样比较两个字符串有问题吗?
String str1="00:03:10";
String str2="06:00:00";
int result=str1.compareTo(str2);
if(result==-1)
{
System.out.println("str1<str2");
}
else if(result==0)
{
System.out.println("str1=str2");
}
else
{
System.out.println("str1>str2");
}
执行后我发现什么也没有输出求解释这样比较两个字符串有问题吗?
楼主再试试
你的代码至少在我这里是有输出的。尽管输出肯定不是你想要的。
因为你的判断条件就不对。
你的判断条件应该为三个区间: <0 , 0 , >0
具体解释参考上述JDK中的解释。