Я пытаюсь написать программу на 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 );
}
}