下面是我的scala代码,但是第13行,有一个错误说“缺少参数类型”,不知道我的问题是什么?什么是我的foreach在Scala代码中的问题
class OneAway {
def isOneAway(s1:String, s2:String):Boolean={
if(s1.equals(s2))
return true
else if(s1.length > s2.length + 1 || s1.length < s2.length - 1)
return false
else
{
var count:Int=0
s1.chars().forEach(a=>{
if(a!=s2.charAt(count)){
return s2.substring(count+1).equals(s1.substring(count)) || s1.substring(count+1).equals(s2.substring(count))
}
count=count+1
}
)
return true
}
}
}
这是Scala世界更准确的答案。在大多数情况下,您必须避免if .. else结构。 – Pavel
我可以知道最后三种情况是什么意思吗?谢谢。 – sweetyBaby
什么旅行你关于他们?如果第二个字符串比第一个字符短一个字符,并比较其余字符。如果第一个字符串被缩短一个,则放弃它的第一个字符并比较其余字符。否则,长度不会被关闭,所以只需返回false。 – Dima