如何比较作为参数传递的字符串
以下方法不起作用。
String str = "saveMe"
compareString(str)
def compareString(String str){
def str2 = "saveMe"
if(str2==${str}){
println "same"
}else{
println "not same"
}
}
字符串
还试图
String str = "India"
compareString(str)
def compareString(String str){
def str2 = "india"
if( str2 == str ) {
println "same"
}else{
println "not same"
}
}
型
7条答案
按热度按时间2jcobegt1#
这应该是一个答案:
字符串
如果要忽略大小写:
型
eblbsuwk2#
这一行:
字符串
应该是:
型
${
和}
将给您给予一个解析错误,因为它们只能在Groovy String中用于模板化rsl1atfo3#
如果你不想检查大写或小写,你可以使用下面的方法。
字符串
所以现在如果你把str改为“iNdIa”,它仍然可以工作,所以你降低了打字错误的机会。
ql3eal8s4#
最短的方法(将打印“不相同”,因为字符串比较是区分大小写的):
字符串
taor4pac5#
字符串
产出:
型
f87krz0w6#
在Groovy中,
null == null
得到一个true
。在运行时,你不会知道发生了什么。在Java中,==
是比较两个引用。这是基础编程中的一个大混乱的原因,使用equals是否安全。在运行时,null.equals将给予一个异常。你有机会知道哪里出错了。
特别是,你从map中不存在的键中得到两个值,
==
使它们相等。iqjalb3h7#
当你想比较任何字符串时,使用def变量。使用下面的代码进行这种类型的比较。
def变量名= null
SQL查询给予一些返回值。使用返回类型为def的函数。
public int findDuplicate(int findDuplicate){
返回变量名
}
if(“$variable name”){
}