我已经实现了一个函数来检查一个url是否比另一个url更新,以便通过整个网站ex:page1,page2,page3。
但是当我在Java中使用compareTo函数时,在某些情况下它没有返回好的结果检查出来并请帮助!
String someString1 = "http://view-inventory.aspx?_page=9";
String someString2 = "http://view-inventory.aspx?_page=11";
int comparisonResult = someString2.compareTo(someString1);
System.out.println("Comparison result:"+comparisonResult);
if(comparisonResult==0){
System.out.println("We're equal");
}
else if(comparisonResult>0){
System.out.println("Some one is bigger");
}
else {
System.out.println("Some one is smaller");
}
当我比较page = 8和page = 9时它工作正常,但例如上面(page = 9和page = 10)它不起作用:(
答案 0 :(得分:1)
这是因为1
(11
的第一个数字)小于9
。如果您使用09
和11
,则可以使用。为了使其工作,提取数字并通过比较整数而不是字符来比较数字。
答案 1 :(得分:0)
那是因为9大于1。
你需要在“=”之后对部分进行子串,然后将其转换为int,然后进行比较。
答案 2 :(得分:0)
简单的东西。 9> 1。 解析URL直到=。 将该char转换为Int。 然后,做同样的事情。你会得到你想要的输出!