下面是我的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