Приведенный ниже код печатает переменную response
, которой предшествуют пробелы.Как использовать String.format в groovy?
Число пробелов, которые должны быть напечатаны до переменной response
, эквивалентно разности itemNumber
и examineeResponses
.
Теперь, можно заполнить строку нулем ("0"
) вместо пробелов, используя String.format?
def converted = examineeResponses+String.format("%${itemNumber - 1}s", response)
пример использования выше коды:
examineeResponses = '1' // String
itemNumber = 10 //int
response = '3' // String
Выход:
" 3"
Желаемый результат:
"000000003"
exameResponses.length() относится к длине переменной ответа. это целое число. – chemilleX3
'Integer.length()' не является методом. Что вы подразумеваете под длиной? –
Вы имеете в виду длину строки, если вам нужно преобразовать целое число в строку? Например: '' $ {14} ". Length() == 2'? –