У меня есть одна строка, генерируемая случайными символами, которая зашифрует другую строку, заданную пользователем, добавив первый символ из строки с первым символом данной строки. Он работает нормально, но если пользователь должен вводить несколько слов с пробелами между ними, я хочу выбрать следующий символ первой строки, а не код самого пространства. Это возможно? Это то, что у меня есть:Java: Следующий символ в String
(случайным образом это закодированная строка и sentenceUpper является строка, заданная пользователем)
public static void encrypt(String sentenceUpper){
String newSentence = "";
for(int i = 0; i < sentenceUpper.length(); i++){
char one = random.charAt(i);
char two = sentenceUpper.charAt(i);
if(one < 'A' || one > 'Z'){
two = sentenceUpper.charAt(1 + i);}
char result = (char)((one + two)%26 + 'A');
newSentence += "" + result;
}
РЕДАКТИРОВАТЬ ДЛЯ УЛУЧШЕНИЯ ПОЯСНЕНИЕ:
у меня есть:
Строка random = "WFAZYZAZOHS";
Я хотел бы кодировать ввод данных пользователем:
Строка верхнийРЕГИСТР: "ВЫ GO";
Итак, я собираюсь взять Y + L = U, и т.д ... получить: «UTUSEN » Но я вижу, что есть место в «YOU GO», поэтому я хотел бы для его изменения: WFA ZY + YOU GO = UTU SE.
Надеюсь, это лучше объяснить.
Не могли бы вы объяснить свой вопрос более подробно, пожалуйста? Я не понимаю, что вы здесь делаете – DreadHeadedDeveloper
@DreadHeadedDeveloper, это немного помогает? – hello
Почему Y + L? Это не должно быть Y + W? –