我创建了一个用户定义的变量i
并将值0设置为。
在groovy中,我尝试在[i]列表上运行,但它返回48。
当我硬编码放0时,脚本没问题
为什么我被设定为48?
List<String> myList = props.get("myListKey");
int i = vars.get("i");
String id = myList[i];
//String id = myList[0];
System.out.println("id: " + id);
vars.putObject("id", id);
System.out.println("I is: " + i);
答案 0 :(得分:3)
在groovy中将String转换为数字的正确方法是使用toInteger()
函数:
int value = vars.get("i").toInteger()
log.info("I2 is: " + value);
目前,您返回字符0
的ASCII值(48)。您还可以检查other options以将String转换为int。