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

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

Сообщение Anonymous »

Я пытаюсь написать программу на Java для обращения строки, введенной пользователем.
Ожидаемый результат
Ввод:
"hello"

Выход:
"olleh"

Фактический результат:
The output is incorrect or sometimes empty.

Что я пробовал
Я использовал цикл для перебора строки с конца, но думаю, что допустил ошибку в своей логике.
Код:
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»