我在速度模板中有两个字符串变量。我想做一个词典比较。我试过这个:
#if ($string1 > $string2)
#set ($largest = $string1)
#else
#set ($largest = $string2)
#end
## (assume `$string1` and `$string2` are never Null)
因此,如果$string1
包含字符串"dog"
并且$string2
包含字符串"cat"
,则$largest
最终将包含字符串"dog"
。
上面的代码生成此消息:
Left side of '>=' operation is not a Number
我怎样才能进行我想要的比较?
您可以使用 Java String 的 compareTo 方法来比较字符串
如果此 String 对象按字典顺序跟随参数字符串,则结果为正整数
#if ($string1.compareTo($string2) > 0)
#set ($largest = $string1)
#else
#set ($largest = $string2)
#end