【发布时间】:2019-05-04 17:40:36
【问题描述】:
def toLowerCase(str: String): String = {
val lowerCase = "abcdefghijklmnopqrstuvwxyz".split("")
val upperCase = "ABCDEFGHIJKLMNOPQRSTUVWXYZ".split("")
var returnStr = ""
str.split("").foreach(c => if (lowerCase.contains(c)) returnStr += c
else returnStr += lowerCase(upperCase.indexOf(c)))
returnStr
}
这段代码sn-p导致
java.lang.ArrayIndexOutOfBoundsException: -1
不确定在这种情况下什么会导致传递 -1 的索引
【问题讨论】:
-
注意
java.lang.String.toLowerCase([Locale])已经完成了您尝试做的所有工作,更高效、更可靠,并且还可以处理非拉丁字母。 -
我知道,这是提示实现 toLowerCase() 函数的解决方案
标签: java arrays scala indexing