groovy 中将一个String数组转换成Int数组 出错
intia=newint[serverhi.length];for(inti=0;i<serverhi.length;i++){ia[i]=Integer.parseIn...
int ia=new int[serverhi.length];
for(int i=0;i<serverhi.length;i++){
ia[i]=Integer.parseInt(serverhi[i]);
}
报错
groovy.lang.MissingPropertyException: Exception evaluating property 'length' for java.util.ArrayList, Reason: groovy.lang.MissingPropertyException: No such property: length for class: java.lang.String 展开
for(int i=0;i<serverhi.length;i++){
ia[i]=Integer.parseInt(serverhi[i]);
}
报错
groovy.lang.MissingPropertyException: Exception evaluating property 'length' for java.util.ArrayList, Reason: groovy.lang.MissingPropertyException: No such property: length for class: java.lang.String 展开
展开全部
你这语法不对呀,groovy里面的数组叫做区间,定义区间的方式是
def ia = [];
for(int i=0;i<serverhi.length;i++){
ia << Integer.parseInt(serverhi[i]);
}
而上面报的错是说serverhi没有length这个属性,那么你的serverhi是一个字符串,并不是一个字符串数组,java中定义数据的方式是String[] serverhi ,int[] ia;
修改一下你的代码吧
def ia = [];
for(int i=0;i<serverhi.length;i++){
ia << Integer.parseInt(serverhi[i]);
}
而上面报的错是说serverhi没有length这个属性,那么你的serverhi是一个字符串,并不是一个字符串数组,java中定义数据的方式是String[] serverhi ,int[] ia;
修改一下你的代码吧
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询