elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Security Series.XSS. [Cross Site Scripting]


  Mostrar Mensajes
Páginas: 1 ... 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 [57] 58 59 60 61 62 63 64 65 66
561  Programación / Java / Re: [JAVA ] Manual - Como desarrollar nuestro propio MS Paint / Kolour Paint en: 28 Noviembre 2008, 16:09 pm
Men esta excelente, por lo pronto solo le di un vistazo por encima porque ando ocupado en la universidad pero cuando termine lo leo todo, me parece excelente que publiquemos tutoriales de las cosas que realizamos en java, yo estoy a punto de terminar un juego en java usando .swing, y cando lo termine pretendo explicarlo todo jeje, sigue asi men.

salu2

amerikano
562  Programación / Ejercicios / Re: Ejercicios Recursivos en Java y sus Soluciones en: 27 Noviembre 2008, 22:30 pm
Oye una recomendación, el de fibonnaci no es conveniente hacerlo por recursividad, por lo siguiente, y es que las llamadas recursivas se dividen en dos lo cual conlleva a repetir un mismo proceso mas de dos veces y eso le resta velocidad y eficiencia  :xD era solo eso jeje.

salu2
563  Programación / Java / Re: Como se compila y ejecuta un programa java en linux en: 27 Noviembre 2008, 22:24 pm
je tambien necesitaba esto
564  Programación / Java / Re: Parar bucle en: 27 Noviembre 2008, 22:22 pm
je si hay muchas formas, con break te sale de una  >:D pero antes de usarlo logicamente debe haber una comparacion tipo:

Código
  1. if(letra == 'n')
  2. break;

esto dentro del for logicamente  :xD.

salu2
565  Programación / Java / Re: Hacer un .EXE en JCreator...... en: 27 Noviembre 2008, 22:19 pm
Mira yo solo trabajo con eclipse, es tan secillo como caminar  :) en eclipse solo le das a export/jar file y listo, en netbeans no creo que sea tan duro, busca opciones como exportar o algo por el estilo, es muy facil men, o si no googlea jeje.

salu2

amerikano
566  Programación / Java / Re: Tutorial invertir lista simple en java a travez de nodos by.AmeRiK@nO en: 24 Noviembre 2008, 04:49 am
yo estoy en tercero y lo vimos hace poco, ahora estamos viendo arboles y herencia y terminamos semestre jeje  :rolleyes:

salu2
567  Programación / Java / Re: Tutorial invertir lista simple en java a travez de nodos by.AmeRiK@nO en: 24 Noviembre 2008, 04:23 am
mmmmmmmm pocos comentarios, me parece trizte que lo vean mas de 11 veces y nadie se anime ni agradecer :( que mal, pero bueno.

salu2
568  Programación / Java / Tutorial invertir lista simple en java a travez de nodos by.AmeRiK@nO en: 23 Noviembre 2008, 18:42 pm
Hola a todos, este es un pequeño tute que explica de forma breve un método que tuve que hacer para la universidad que invierte el orden de una lista sencilla en Java. Bueno empecemos.

El escenario es el siguiente:

Hay una clase Region.java, la cual posee un nombre, una area, una coordenada a travez de una clase Coordenada.java y finalmente una referencia tipo Region hacia la siguiente region para poder tener la lista  ;), hay una clase llamada Colombia.java la cual posee la lista de las Regiones, la cantidad, y la referencia tipo Region hacia la primera:

Clase Coordenada.java packete mundo:

Código
  1. package mundo;
  2.  
  3. import javax.swing.JComponent;
  4.  
  5. public class Coordenada {
  6.  
  7. private int x;
  8. private int y;
  9.  
  10. public Coordenada(int x, int y){
  11. this.x = x;
  12. this.y = y;
  13. }
  14.  
  15. public int getX(){
  16. return x;
  17. }
  18.  
  19. public int getY(){
  20. return y;
  21. }
  22. }
  23.  

La clase Region.java es la siguiente:

Código
  1. package mundo;
  2.  
  3. public class Region {
  4.  
  5. private String nombre;
  6. private double area;
  7. private Region siguiente;
  8. private Coordenada miCoordenada;
  9.  
  10. public void setNombre(String nombre){
  11. this.nombre =nombre;
  12. }
  13.  
  14. public String getNombre(){
  15. return nombre;
  16. }
  17.  
  18. public void setArea(double area){
  19. this.area =area;
  20. }
  21.  
  22. public double getArea(){
  23. return area;
  24. }
  25.  
  26. public void setSiguiente(Region siguiente){
  27. this.siguiente =siguiente;
  28. }
  29.  
  30. public Region getSiguiente(){
  31. return siguiente;
  32. }
  33.  
  34. public void setCoordenada(int x, int y){
  35. miCoordenada = new Coordenada(x, y);
  36. }
  37.  
  38. public Coordenada getCoordenada(){
  39. return miCoordenada;
  40. }
  41. }
  42.  

Bueno lo unico que tiene esta clase son los metodos usuales setter y getters jeje, ahora miremos como esta la clase Colombia.java:

Código
  1. package mundo;
  2.  
  3. import javax.swing.JOptionPane;
  4.  
  5. public class Colombia {
  6.  
  7. Region primera;
  8. int cantidadRegiones;
  9.  
  10. public Colombia() {
  11. primera = null;
  12. cantidadRegiones =0;
  13. }
  14.  
  15. public void agregarRegion(String nombre, int x, int y, double area) {
  16.  
  17. if(buscarRegion(nombre) == null)
  18. {
  19. Region miRegion = new Region();
  20. miRegion.setNombre(nombre);
  21. miRegion.setArea(area);
  22. miRegion.setCoordenada(x, y);
  23. miRegion.setSiguiente(primera);
  24. primera = miRegion;
  25. }
  26. else
  27. JOptionPane.showMessageDialog(null, "Esta region ya fue ingresada");
  28. }
  29.  
  30. public Region buscarRegion(String nombre)
  31. {
  32. Region miRegion = primera;
  33. while(miRegion !=null)
  34. {
  35. if(miRegion.getNombre().equals(nombre))
  36. return miRegion;
  37. miRegion = miRegion.getSiguiente();
  38. }
  39. return null;
  40. }
  41.  
  42. public void inicializarColombia() {
  43.  
  44. agregarRegion("quindio", 10, 20, 230.54);
  45. agregarRegion("valle", 30, 11, 580.32);
  46. agregarRegion("barranquilla", 72, 10, 1520.14);
  47. agregarRegion("bogota", 55, 38, 14554.32);
  48. agregarRegion("pereira", 31, 48, 654.22);
  49. agregarRegion("a", 31, 48, 654.22);
  50. }
  51.  
  52.  
  53. public void invertirLista(){
  54.  
  55. Region miRegion = primera, temp=null;
  56.  
  57. while(miRegion.getSiguiente() != null)
  58. {
  59. temp = miRegion.getSiguiente();
  60. miRegion.setSiguiente(temp.getSiguiente());
  61. temp.setSiguiente(primera);
  62. primera = temp;
  63. }
  64. }
  65. }
  66.  

Bueno lo que tiene es un método agregarRegion el cual como ven primero busca en buscarRegion(String nombre) que no haya sido ingresada todavía, y si no esta ingresada la inserta creando una nueva Region y asignandole primera a su referencia siguiente, por lo tanto la primera que se ingrese tendra en siguiente una referencia a null, por ser la última, es decir primera que se ingresa es última que queda jeje.

Bueno, al inicializar la aplicación se llamara al método inicializarColombia() que lo que hace es tan solo agregar unas cuantas regiones, pero no es el caso mostrar la clase principal  :¬¬, ahora viene lo interesante y es el método invertirLista().

Lo que hacemos primeramente es declarar una Región (miRegion) y le apuntamos a Primera para poder empezar desde el inicio :P, y tambien declaramos una referencia (temp) que nos servira para el cambio de nodos.

Como bien, la lista es sencilla por lo tanto no tenemos referencia a Anterior, por eso debemos tener un auxiliar (temp)que nos sirva de rescate.

El bucle lo que hace es mientras no estemos en la ultima región "While(miRegion.getSiguiente() != null)" apuntamos temp hacia la siguiente de donde estamos parados, para que de esta forma al cambiar la referencia en la que estamos hacia la que sigue de la siguiente, en temp nos quede la que saltamos (ahora explico bien el mecanismo usado).

Con "miRegion.setSiguiente(temp.getSiguiente());" lo que hacemos es que donde estamos ponemos en siguiente la referencia siguiente del elemento que saltamos, de esta forma quedaria en la misma posición de temp.

Ahora "temp.setSiguiente(primera);" lo que hace es cambiar la referencia siguiente de temp para que apunte a la primera, y hecho esto ya pasamos nuestro elemento miRegion una posición mas en la lista, y con "primera = temp" indicamos que primera ya no es miRegion sino temp, el esquema siguiente ilustra lo que hace el bucle.


Esquema:

1. Inicio del escenario: Region miRegion = primera, temp=null;


2. Inicializamos temptemp = miRegion.getSiguiente();


3. Saltamos E2: miRegion.setSiguiente(temp.getSiguiente());


4. Apuntamos temp a primera: temp.setSiguiente(primera);


5. Tomamos ya primera como temp: primera = temp;


6. Ahora ordenamos el esquema para que se vea mejor:


Como ven esto se repite hasta que miRegion.getSiguiente() != null, eso indicaria que terminamos, ya que los elementos iran quedando uno detrás del otro y asi sucesivamente.

Espero les sirva de algo, cualquier duda comenten  :xD

salu2

amerikano
569  Programación / Ingeniería Inversa / Re: Sugerencias en: 23 Noviembre 2008, 13:29 pm
No importa shaddy podes descansar lo que quieras  :xD

salu2
570  Programación / Ingeniería Inversa / Re: ayuda con este programa sin crack X__X en: 23 Noviembre 2008, 06:48 am
Lo unico es que no te desanimes si esta dificil, solo comenta, que alguien te ayudara  :xD

salu2

amerikano
Páginas: 1 ... 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 [57] 58 59 60 61 62 63 64 65 66
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines