domingo, 3 de junho de 2012

Imprimir String de trás para frente em java

Imprimindo texto de trás para frente em java.

public class TextoInvertido {
 public static void main(String[] args) {
  
  String texto = "java";
  
  for (int i = texto.length()-1; i >= 0; i--) {
   System.out.print(texto.charAt(i));
  }
 }
}

Saída:
avaj

Se remover o -1 no 'for' após compilar a mensagem exibida é:

Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 4
 at java.lang.String.charAt(String.java:694)
 at qualquer.VetorString.main(VetorString.java:9)

Devido iniciar i=0, após a primeira interação i recebe -1 do decremento.

Nenhum comentário:

Postar um comentário