Je prends le message entré, en ajoutant 2 à la valeur Unicode de chaque lettre, puis en l'imprimant, j'ai du mal à inclure les espaces entre les mots. Si la phrase était "pizza au fromage", elle imprimait "ejggj" puis s'arrêtait sur l'espace. Comment puis-je réparer ça?Comment conserver des espaces dans un message codé?
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 (lettre == '') continuer;' –