나는 입력 된 메시지를 가져 와서 각 문자의 유니 코드 값에 2를 더한 다음 인쇄하여 단어 사이의 공백을 포함하는 데 문제가 있습니다. 만약 그 구절이 치즈 피자라면, "ejggj"를 출력 한 다음 그 공간에서 멈출 것입니다. 이 문제를 어떻게 해결할 수 있습니까?인코딩 된 메시지에 공백을 두려면 어떻게해야합니까?
package exercises;
import java.util.Scanner;
public class Ex10 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
//Ask for message
System.out.println("Enter a string: ");
String message = scanner.next();
char[] array = message.toCharArray();
//Encode message
for(int i = 0; i < array.length; i++)
{
char letter;
letter = array[i];
if (array[i] =='y')
{
array[i] = 'a';
}
else if (array[i] == 'z')
{
array[i] = 'b';
}
else if (array[i] == letter)
{
letter += 2;
array[i] = letter;
}
else
{
letter = ' ';
}
}
//Give back encoded message
System.out.print("Encoded message: ");
System.out.println(array);
}//main
}//class
'if (문자 == ')) 계속;' –