Strings
- Tamaño de un string: s.length()
- k-ésimo caracter: s.charAt(k)
- subsecuencias: s.substring(begin, end)
- comparación de strings: s.equals("Hola")
- comparación de referencias: s=="Hola"
- Los strings no se pueden modificar:
s[0]= 'h'; // error, s no es un arreglo
s.charAt(0)= 'h'; // error
- Java no posee aritmética de punteros:
s= s+1; // agrega "1" al final de s
Ejercicio: Invertir un string
Haga un programa que invierta el string "Hola que tal" y lo
despliegue en la consola.
Indicaciones:
- Copie el programa Hello.java a Invertir.java. Edite Invertir.java
y cambie el nombre de la clase Hello por Invertir.
- Declare una variable s de tipo String con valor inicial
"Hola que tal" (el string a invertir).
- Declare una variable inv de tipo String con valor inicial ""
(el string vacío).
- Declare una variable entera i.
- Haga un ciclo for de modo que i tome valores desde 0 hasta
el largo de s menos 1. Calcule el largo de s con s.length().
- Extraiga el i-ésimo caracter con s.substring(i,i+1).
- Concatene (usando +) el i-ésimo caracter de s con el string
almacenado en inv y deje el resultado en inv.
- Muestre el resultado.
Compile y ejecute. R.-
Modifique el programa de modo que despliegue:
"H o l a q u e t a l "