2013-06-01 3 views
-1

Используя Java, я должен реализовать код Java, который захватывает символ, скажем A, B, C, D, E и т. Д. Также значение сдвига (int) и любое значение сдвига, сдвиг символа влево и используя значение сдвига.Сдвиг символов (значения ASCII) влево и вправо.

Пример: вводятся, значение сдвига = 2 Это затем выводит который становится C (смещенный два справа) и Y (сдвинуто на два символа слева)

+0

Это ваша домашняя работа? Вы что-то пробовали? – Jayamohan

+0

Да, я не прошу ввести код (Thats глупо меня спрашивать: P) Мне просто нужна помощь в том, как начать или что я должен исследовать, чтобы узнать, как это сделать? и т. д. Любая помощь действительно! – user2443178

+0

Подсказка 1. Используйте String # charAt (int) для доступа к отдельным символам из вашей входной строки. Подсказка 2: вы можете сдвигать значения символов с помощью сложения/вычитания. Подсказка 3. Используйте StringBuilder для создания строки результата. – qqilihq

ответ

1

Поместите все символы в ArrayList<Character> , то вы можете получить к ним доступ по индексу.

После этого все, что вам нужно сделать, это сначала получить индекс введенного Character, а затем добавить и вычесть значение сдвига из индекса. Вы можете использовать оператор modulo %, чтобы убедиться, что вы не выходите из пределов.

Вы можете найти все методы, необходимые для JavaDoc List.

+0

Вы можете получить доступ к символам по индексу непосредственно из String. См. Мой комментарий выше. Нет списков, необходимых им. – qqilihq

+0

@qqilihq: Я знаю, но я думаю, что использование «списка » является более четким и лучшим дизайном. – Keppil

+0

Эй, мне не разрешено использовать в моем ответе массивы, Не спрашивайте меня, почему именно это учитель назначил нам. – user2443178

Смежные вопросы