public static void main(String[] args) {
Scanner xis = new Scanner(System.in);
System.out.println("Insira o deslocamento desejado.");
int d = xis.nextInt();
System.out.println("Digite a mensagem a ser enviada.");
String m = xis.nextLine();
for (int i = 0; i < m.length(); i++)
{
int x = m.charAt(i) + d;
if(x > 'Z')
{
System.out.println((char)(x - 26));
}
System.out.println((char)x);
}
}
Вот что консоль показывает:Следующий код не работает полностью
Insira о deslocamento desejado. запись
14 // пользователя
Digite Mensagem ГЭЭ enviada.
// После этого говорится, что оно было прекращено.
Я не понимаю, почему он не будет запускать весь код, это проблема с кодом или с моим затмением?
Спасибо за ответы, я получил это прямо сейчас, «xis.nextLine», было ошибкой. – geraldinhotomas
Если вход содержит пробелы 'xis.next() 'получит только первое слово. –
Ну, да, я этого не заметил. Я попытался одним словом, и он работал, не думал об этом. Спасибо, что заметили. @AndersonVieira – geraldinhotomas