我想知道为什么即使在if语句中,索引也会超出范围。如果不是false并在if块之后执行代码,是否不应该简单地执行呢?我有以下代码,它给了我val r1 = spark.read.parquet("filepath")
val r2 = r1.toDF()
r2.select(r2("First Name").alias("FirstName")).show()
。
IndexOut of range Exception
答案 0 :(得分:1)
大概rhs为空,因此rhs [0]不存在。因此,将引发索引超出范围异常。
尝试
if(!String.IsNullOrEmpty(rhs) && rhs[0] == '+')
...