두 가지 방법이 있습니다. 문자에 대해 양수 일치를 만들거나 음수 일치를 만듭니다. 긍정적 인 성냥 이체에있는 경우에, 당신은 첫째로 유지하고 싶은 특성이 plainText.charAt(i)
다는 것을 검사하고, 그 경우에 루프를 가진 cipherText
와 continue
에 그것을 추가하십시오.
indexOf
이 알파벳이 문자를 포함하고 있지 않음을 나타내는 -1
을 반환하는지 다른 사람이 확인할 수 있습니다. 이 경우 동일한 작업을 수행하십시오. 추가하고 계속하십시오. 이것은 전형적인 Ceasar "play"암호에서 보았던 일반적인 방법입니다.
// introduce a local variable, you don't want to perform charAt twice
char c = plainText.charAt(i);
int charPosition = ALPHABET.indexOf(c);
// if charPositions is -1 then it is not found
if (charPosition == -1) { // or define a constant NOT_FOUND = -1
cipherText += c;
// continue with the for loop
continue;
}
for 루프에서 건너온 ** 모든 ** 문자를 전 환하고 싶지는 않습니다. 거기에 if 조건이 필요합니다. 처음에 이것을 직접 만들어보고 무엇이 떠오르지 않는지보십시오. 또한 더 나은 형식의 게시 코드를 작성하십시오. –