Ejemplos 017

Publicado por Unknown en 11/15/2010 10:57:00 p. m.
Esta es una demostración de lo que se puede hacer conociendo lo básico de programación con Python, e intentando crear funciones en Java. Las listas no se crean así en Java, pero yo las voy a crear de esta forma porque todavía no sé la manera correcta de hacerlas.

package aplicacion;

class Lista{
String[] lista = new String[0];

void agregar_elemento(String elemento){
int ind=0,largo=lista.length;
String[] nuevalista;
nuevalista = new String[largo+1];
while (ind < largo)
nuevalista[ind]=lista[ind];
ind++;
}
nuevalista[ind]=elemento;
lista=nuevalista;
}

String mostrar_elementos(){
int ind=0,largo=this.lista.length;
String ns = " [";
while (ind < largo)
if (largo-ind == 1){ns+=lista[ind];}
else{ns+=lista[ind]+", ";}
ind++;
}
ns+="]";
System.out.println(ns);
return ns;

}

void mostrar_por_posición(int posicion){
int largo=this.lista.length-1;
if (posicion > largo){System.out.println("La posición está fuera del rango");}
else {System.out.println(lista[posicion]);}
}

int apariciones(String elemento){
int ind=0,largo=lista.length,contador=0;
while (ind < largo)
if(lista[ind] == elemento){contador++;}
ind++;
}
return contador;
}

String[] eliminar_nulls(String[] lalista){
int ind=0,largo=lalista.length-apariciones(null);
int i=0;
String[] nuevalista;
nuevalista = new String[largo-1];
while (ind < largo)
if (lalista[ind] != null){
nuevalista[i] = lalista[ind];
i++;
} // Termina el if
ind++;

} // Termina el while
return nuevalista;
} // Termina la función

void eliminar_elemento(String elemento){
int ind=0,largo=this.lista.length;
String[] nuevalista;
nuevalista = new String[largo];
while (ind < largo)
if(lista[ind] != elemento){ nuevalista[ind]=lista[ind]; }
ind++;
}// Fin del while
lista=eliminar_nulls(nuevalista);
}

}

/////////////////////////////////////////////////////////////////////////////

public class Main{

public static void main(String[] args){

Lista lista = new Lista();

lista.agregar_elemento("Geovanny");
lista.agregar_elemento("Roxana");
lista.agregar_elemento("Cristiam");
lista.agregar_elemento("Laura");
lista.agregar_elemento("Roberto");

//lista.mostrar_elementos();
//lista.mostrar_por_posición(2);
//lista.eliminar_elemento("Laura");
lista.mostrar_elementos();


}}

0 Respuestas a 'Ejemplos 017'

Publicar un comentario

▀▄ Categorías