Я пытаюсь сделать код, который полностью изменить это строка, я знаю, что есть более простые способы сделать это, но я просто хотел бы знать, почему этот код не работает:Java обратная строка
public class Reverse
{
/**
* Prints a post backwards to hide its contents.
* @param post the post to be reversed.
*/
public String reverse(String post)
{
String newpost = "";
for (int i = post.length(); i > 0; i++);
{
String letter = post.substring(post.length() - 1, post.length()); // gets the last character of the post
post = post.substring(0,post.length()-1); //removes the last character of the post
newpost = newpost + letter; //adds the last character of the post to newpost
}
return newpost;
}
Результат :
Вход: Как я программировал без петель ?!
Актуально:!
Ожидаемое:? Намотать tuohtiw margorp Reve Я сделал WOH
Input: Это так в обратном направлении!
Актуально:!
Ожидаемое: sdrawkcab ОС s'tahT
Почему, по вашему мнению, это должно сработать? –
получает последнюю букву сообщения, чем удаляет это из сообщения, а затем добавляет это в newpost, поэтому вы должны получить с помощью ввода: hello: o чем ol, чем oll, чем olle tahn olleh –
Вы увеличиваетесь, когда вам нужно декрементирование. и в цикле for сделайте 'i> = 0'. – Brunaldo