Groovy 用户定义变量显示为48而不是0

Groovy 用户定义变量显示为48而不是0,groovy,jmeter,Groovy,Jmeter,我创建了一个用户定义的变量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.put

我创建了一个用户定义的变量
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);
List myList=props.get(“myListKey”);
int i=vars.get(“i”);
字符串id=myList[i];
//字符串id=myList[0];
System.out.println(“id:+id”);
变量putObject(“id”,id);
System.out.println(“I为:+I”);


在groovy中将字符串转换为数字的正确方法是使用
toInteger()
函数:

int value =  vars.get("i").toInteger()    
log.info("I2 is:  " + value);

当前返回字符
0
(48)的ASCII值。您还可以选择将字符串转换为int。

myList的值是多少?