我是一个新手,对Groovy不太熟悉。
为什么这个在运行时会抛出异常:
为什么这个在运行时会抛出异常:
int[] a = [1,2,3,4,5]
int lo=0
int hi=4
int x = a[(lo+hi)/2]
assert x == 3
虽然这些是可以的:
int x = a[(int)(lo+hi)/2]
并且
int i = (lo+hi)/2
int x = a[i]