Advertisement
  1. Code
  2. Android SDK

Aprenda Java para el Reto Android: Strings

Scroll to top
Read Time: 5 min
This post is part of a series called Learn Java for Android Development.
Learn Java for Android Development: Date and Time Basics
Learn Java for Android Development: Java Shorthand

Spanish (Español) translation by Rodney Martinez (you can also view the original English article)

Usted ha leído acerca de cómo funcionan los Strings en Java. Prueba sus nuevas habilidades con éste reto: resolver ésta String basado en un rompecabezas para ayudar a solidificar su conocimiento del lenguaje de programación Java y el desarrollo en Android. ¡Es correcto, también Android! Puede que usted necesite consultar otros tutoriales de Android aquí.

Configuración

Para prepararse para éste desafío, usted deseará empezar con una aplicación básica de Android. Simplemente, crear una aplicación de Android dentro de Eclipse y editar su Activity por defecto, en específico, el método onCreate(), para probar el código que usted creará para este desafío. Recuerde que usted puede usar el método Log.v() para la salida de impresión (incluyendo cadenas) para el registro de depuración. Esta es una forma rápida y conveniente para mostrar la prueba de salida para ejercicios tales como éste.

Si lo que acabamos de pedirle ya es demasiado desafiante, entonces le recomendaríamos que retroceda. Empiece con algunos de los tutoriales de Android, tal como Introducción al Desarrollo de Android o Android Inicial: Comenzando con Crisis de Fortuna. Una vez que se ha especializado en crear un proyecto en Android, regrese y pruebe estos ejercicios progresivos.

Un Desafío Progresivo

Este es un desafío progresivo. Si usted sigue cada uno de estos pasos correctamente, usted resolverá un rompecabezas. Tenga en cuenta que hay numerosas formas de tratar éste problema y, por lo tanto, numerosas soluciones.

Puede imprimir la salida de su progreso para el registro de depuración de Android llamado LogCat usando el método Log.v().

Bonificación: Puntos extras (no es que usted se está graduado) para aquellos que toman la referencia para este rompecabezas, y de donde proviene.

Paso 1: Definir su String

Para su primer paso necesitará definir una nueva string de texto para usar en éste desafío. Aquí tiene muchas opciones. Para muchas formas en las cuales usted puede definir strings en Java, vea nuestro tutorial String. El método más simple, por supuesto, sería simplemente definir una variable nueva de tipo String.

El contenido de este String debería ser el siguiente texto:

Setec Astronomía

Paso 2: Convertir a Mayúsculas

Para su próximo truco, usted querrá convertir el string a letras mayúsculas.

Sugerencia: Si usted está atascado, revise los métodos disponibles dentro de la clase String, como los que están definidos en la documentación de Android SDK.

Comprobaciones: Los contenidos de su nuevo string deberían ser el siguiente texto: SETEC ASTRONOMY.

Paso 3: Vuelva a ordenar las letras.

Ahora las cosas se vuelven un poco más desafiante….

Si bien usted puede volver a llamar, un string es simplemente una secuencia de caracteres. En este paso, usted quiere volver a ordenar los caracteres en su string en mayúsculas y añadir un carácter extra.

Piense en su contenido actual como en un conjunto de caracteres basado en 0. Ahora, vuelva a ordenar los caracteres de su string en la siguiente secuencia, donde cada número representa el índice del carácter actual, los guiones son usados para separar cada índice, y el asterisco (*) es usado para representar un espacio de carácter.

Sugerencia: Recuerde que las variables de tipo String no se pueden cambiar. Considere seriamente usar StringBuilder.
para construir su nueva cadena de contenidos desde el carácter específico de sus cadena fuente.

Comprobaciones: Si quiere imprimir el resultado de la cadena, entonces éste debería ser:
STERCES YNAM OOT.

Paso 4: Revierta esas letras

¡Casi terminamos! Lo único que queda por hacer es revertir los caracteres en su cadena. Esperamos que usted uso un StringBuilder para construir su string desde caracteres individuales, es un método útil que puede hacer éste trabajo por usted.

Imprima el resultado del string. Éste debería ser claro si usted ha resuelto el rompecabezas.

Paso 5: Corrija su Solución (Desafío Final).

Siempre es una buena idea revisar su solución y mejorarla, quizás haciéndolas un poco más elegante o flexible. Aunque, sin duda, este paso no es esencial para resolver el rompecabezas (especialmente ya que usted lo terminó), le sugerimos continuar si ha encontrado el paso anterior razonablemente sencillo.

Suponiendo que todavía no haya considerado cómo podría definir una variable String para representar el índice de la secuencia del que hablamos en el Paso 3.

Bien, tome los siguientes pasos:

  1. Pase el string anterior dentro de un conjunto de Strings, uno para cada número o asterisco.

    Sugerencia: Revise los métodos de la clase String, llamados split().

  2. Cree un ciclo e itere a través de éste conjunto de strings y construya el string resultante usando un StringBuilder. Como parte de éste proceso, necesitará convertir cada String a su entero adecuado o a su carácter de espacio.

Conclusión

Los desarrolladores de Android usan Strings todo el tiempo para almacenar datos de texto para varios propósitos. Los Strings, a menudo necesitan ser manipulados para ser usados dentro de su código. Como siempre, hay muchas formas de resolver éstos problemas, por lo tanto, siéntase libre de publicar sus respuestas alternativas (o cualquier pregunta) en la sección de comentarios. Hemos suministrado un par de métodos en acompañantes adjuntos.

¡Mucha suerte!

Sobre los autores

Desarrolladores de Mobile; Lauren Darcey y Shane Conder son coautores de varios libros sobre el desarrollo en Android: un libro de programación a fondo titulado: Desarrollo de Aplicaciones Inalámbricas de Android y Sams Aprenda usted mismo a Desarrollar Aplicaciones para Android en 24 horas. Cuando no escriben, ellos pasan su tiempo desarrollando programas para celulares en sus empresas y proporcionando servicios de consultoría. Ellos pueden ser localizado a través de correo electrónico: androidwirelessdev+mt@gmail.com o por medio de su blog en androidbook.blogspot.com y en Twitter @androidwireless.

¿Necesita más ayuda escribiendo aplicaciones de Android? ¡Revise nuestros últimos libros y recursos!

Buy Android Wireless Application Development, 2nd Edition Buy Sam's Teach Yourself Android Application Development in 24 Hours Mamlambo code at Code Canyon

Advertisement
Did you find this post useful?
Want a weekly email summary?
Subscribe below and we’ll send you a weekly email summary of all new Code tutorials. Never miss out on learning about the next big thing.
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.