में अजीब डिवीजन ऑपरेटर मैं ग्रोवी के लिए नया हूं।ग्रोवी
क्यों इस क्रम पर अपवाद फेंकता है:
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]
कृपया हमें अपवाद बताएं। –
groovy.lang.MissingMethodException: विधि का कोई हस्ताक्षर नहीं: [I.getAt() तर्क प्रकारों के लिए लागू होता है: (java.math.bigDecimal) मान: [2] संभावित समाधान: getAt (groovy.lang.Range), getAt (java.lang.Integer), getAt (java.util.Collection), getAt (groovy.lang.ObjectRange), getAt (groovy.lang.IntRange), getAt (java.lang.String) – hint