Позвольте мне объяснить. Допустим, у меня есть заданный массив целых чисел:
public static void spacing(String str)
int[] spacing = new int[]{1, 2, 3, 2, 1};
//Some function to find the given number in
//the array and coverts to the equal number of spaces
for (int i = 0; i < str.length(); i++)
System.out.println((the method for spacing) + str.charAt(i));
public static void main(String[] args)
spacing("Wow!!");
Я понимаю, что он отформатирован неправильно. Я просто скопировал суть, чтобы вы могли понять, что мне интересно. Как я могу преобразовать эти целые числа в одинаковое количество пробелов? (Значение 1 будет печатать 1 пробел, 2 - 2 пробела, 3 пробела и т. Д.). Можно ли печатать символ пробела spacing[i]
раз?
Отредактировано: я ограничен только импортом java.utils.Arrays
java.lang
Я также обновил текст, чтобы показать, как он должен создавать шаблон. Я также попробовал некоторые из предоставленного ответа, однако он по-прежнему не печатает правильное количество пробелов.
Я пытался преобразовать массив int в массив char и использовать Array.fill и, пока онзаполняет массив пробелами, это только один пробел на значение массива (вместо 2, имеющих 2 пробела, он ставит 1 пробел для каждого значения). Моя программа должна принимать символы от пользователя (что она и так делает). У меня просто проблемы с получением массива для печати правильного количества пробелов перед каждым символом.
Так выглядит ожидаемый результат, еслипользователь вводит "Wow !!":
W
o
w
!
!