El lenguaje de programación Java ofrece muchas funciones integradas que permiten a los programadores para realizar tareas básicas en la programación diaria. Sin embargo , estas funciones a veces no están disponibles para los programadores de la aplicación . Utilizando las funciones integradas para resolver problemas puede ayudar a la producción , pero no ayudar a los programadores principiantes a aprender a resolver tareas básicas o comprender cómo funciona el trabajo subyacente. Por ejemplo , mientras que Java contiene una función de división cadena integrada , el aprendizaje de cómo construir uno desde cero puede mostrar cómo atravesar y manipular cadenas, cuerdas concatenar y devolver conjuntos de métodos. Función Estructura básica
El método de división tendrá como argumento una cadena a dividir . La función tendrá este argumento de cadena y crear una serie de cadenas más pequeñas sub basado en la colocación de las comas en la cadena original . Dado que habrá posiblemente más de una sub cadena, la función almacena estas cadenas en una matriz de cadenas , que pasa de nuevo al programa de llamada como valor de retorno :
clase
SplitExample {
public static String [ ] splitter (String arg ) { } }
Recorrido de la cadena
el método será, como su primera puesta en marcha , travesía la cadena en busca de comas . Esto se puede lograr con un simple bucle " para " que itera sobre cada carácter en la cadena . Utilización de la clase de cadena de función " charAt " built-in , el programador puede evaluar cada carácter , ya que se encuentra . Cada iteración puede crear un nuevo sub cuerda hasta encontrarse con una coma :
public static String [] splitter (String arg ) {
String [ ] lista = new String [ 10 ] ; //sub string arraycount = 0 ; cadena sub = " " //actual sub string
for (int i = 0 ; i < arg.length (); i + + ) { sub + = arg.charAt ( i ) ;} }
división de la cadena
el bucle debe separar cadenas de sub basado en la colocación de las comas . Por lo tanto , una sentencia "if" en el bucle se compruebe el carácter actual contra el carácter coma. Si hay una coincidencia , eso significa que el contenido actual de "sub" tienen una sub cadena completa , que luego pueden ser almacenados en la matriz :
for (int i = 0 ; i < arg . length () ; i + + ) {
if ( arg.charAt ( i ) == ' ,') {list [cuenta] = sub , sub = ""; cuenta + + ;} else { sub + = arg.charAt ( i ) ;} }
Devolver una matriz de cadenas
Por último , todo el procedimiento que tiene que hacer es copiar la última subcadena del argumento de cadena más grande , que no va a terminar con una coma ya que reside en el extremo de la cadena del argumento . A continuación, la matriz contendrá todas las cadenas de sub separados por comas sin incluir las comas . El método devuelve la matriz para el programa de llamada :
for (int i = 0 ; i < arg.length (); i + + ) {
if ( arg.charAt ( i) = = ' ,') {list [cuenta] = sub , sub = ""; cuenta + + ;} else { sub + = arg.charAt ( i ) ;} } lista
[cuenta] = sub ; lista regreso
;