Строка Java не меняется правильно с использованием цикла [дубликат]JAVA

Программисты JAVA общаются здесь
Anonymous
Строка Java не меняется правильно с использованием цикла [дубликат]

Сообщение Anonymous »

Я пытаюсь написать программу Java для изменения строки, введенной пользователем.
Ожидаемый результат
Ввод:
привет
Вывод:
olleh
Фактический вывод
Вывод неверный или иногда пустой.
Что у меня есть пробовал
Я использовал цикл для перебора строки с конца, но думаю, что допустил ошибку в своей логике.
Код
import java.util.Scanner;
public class StringReverse {

Код: Выделить всё

public static void main(String\[\] args) {

Scanner sc = new Scanner(System.in);

System.out.print("Enter a string: ");

String str = sc.nextLine();

String rev = "";

for(int i = str.length(); i \>= 0; i--) {

rev = rev + str.charAt(i);

}

System.out.println("Reversed string: " + rev);

}
}

Вернуться в «JAVA»