私は入力されたメッセージを取って、各文字のUnicode値に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(文字== '')続行; ' –