2017-10-22 4 views
2

ユーザー定義変数iが作成され、値が0に設定されました。 Groovyでは[i]から始まるリストを実行しようとしましたが、48を返しました。 0、スクリプトはOKです なぜ私は48に設定されていますか?ユーザー定義変数が48で表示され、0ではない

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); 

enter image description here

enter image description here

enter image description here

+0

myListの値は何ですか? –

答えて

3

Groovyで文字列を数値に変換する正しい方法toInteger()機能を使用している:

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

あなたはrを文字0(48)のASCII値を返します。 other optionsをチェックして、Stringをintに変換することもできます。

関連する問題