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

 

 


Tema destacado:


  Mostrar Mensajes
Páginas: 1 [2]
11  Programación / Java / Re: Ayuda java en: 8 Marzo 2019, 21:35 pm
Que tal iamendez

Echale un ojo a esto: https://gist.github.com/rockdrigo/930454050af12642c5a8be6a0ae1fe38


Saludos.
12  Programación / Java / Re: illegal forward reference en: 8 Marzo 2019, 21:17 pm
Que tal juligarc10

En efecto, hay que tomar en cuenta los comentarios de ivancea96.

Adicional a ello, veo unos temas:
  • La variable jugadores deberia estar antes de la declaracion de tu arreglo de jugadores.
  • Esta variable, al ser estatica y al no darle valor, toma un valor por defecto de 0
  • Tu arreglo de jugadores tiene una capacidad de cero elementos (Por el punto anterior)

Mi recomendacion es que utilices mejor una lista (ArrayList) para almacenar a tus jugadores, el ArrayList es un arreglo dinamico, lo cual indica que no importa los elementos que vayas a guardar, esta lista "crece bajo demanda" asi no tienes que preocuparte por darle el tamaño especifico.

Sin embargo, puedes hacer lo que comenta ivancea96, hacer el new una vez que tengas el numero de jugadores, aunque con mi ejemplo ya no seria necesario.

Tu codigo podria quedar algo mas o menos asi:

Código
  1. public static List<Jugador> njugadores = new ArrayList<>();
  2.  
  3.    public static void inicioPartida() {
  4.        int jugadores = ES.pideNumero("¿Cuántas personas jugaran?");
  5.  
  6.        for (int i = 0; i < jugadores; i++) {
  7.            String nombre = ES.pideCadena("Introduzca el nombre del jugador");
  8.            njugadores.add(new Jugador(nombre, 0, 0));
  9.        }
  10.    }
  11.  
  12.    //En caso de que quieras iterar la lista de Jugadores para obtener sus valores.
  13.    public static void iterarSobreJugadores(List<Jugador> jugadores) {
  14.        for (Jugador jugador: jugadores) {
  15.            System.out.println(jugador.getNombre());
  16.            System.out.println(jugador.getOtroAtributo());
  17.        }
  18.    }
  19.  


Saludos.
13  Programación / Java / Re: Ayuda en: 8 Marzo 2019, 20:54 pm
Como bien dice ivancea96 lo puedes hacer de esa manera.

O bien, siguiendo la forma en la cual lo estas haciendo, igual puede quedar asi:

Código
  1. System.out.print("\nArreglo 2: ");
  2.        for (int i = 0; i < 4; i++) {  //En lugar de ponerlo a 5, lo pones a 4
  3.            System.out.print(array[i]+", ");
  4.        }
  5.        System.out.print(array[5]); //Y aqui imprimes el ultimo
  6.  

Sin embargo podrias darle un enfoque diferente, piensa en esto, si el arreglo cambia de longitud, tendras que volver a escribir tu codigo para "adaptarlo" a la nueva longitud.

Quizas podriamos hacer esto, un metodo exclusivo que reciba  2 numeros y retorne un arreglo con estos 2 numeros intercambiados.

Despues lo mandas a llamar dentro de un for el cual recorrera el arreglo original hasta n-1, algo como esto:

Código
  1. public static void main(String[] args) {
  2.        int[] array = {32, 54, 78, 96, 12};
  3.  
  4.        for (int i = 0;i<array.length-1;i++) {
  5.            intercambia(array[i], array[i+1]);
  6.        }
  7.        System.out.println(Arrays.toString(array));
  8.    }
  9.  
  10.    public static int[] intercambia(int a, int b) {
  11.        return new int[]{b,a};
  12.    }
  13. }
  14.  

Puede ser que exista una forma mas optimizada, en la programacion todo puede pasar.


Saludos.
14  Programación / Java / Re: Spring, struts e hibernate en: 8 Marzo 2019, 20:20 pm
Amigo, aqui http://www.allitebooks.com puedes encontrar un sin fin de libros sobre IT.


Saludos.
15  Programación / Java / Re: Ejercicio de Pila en: 8 Marzo 2019, 20:18 pm
Amigo, hice muchas pruebas, pero llega un punto en el cual ninguna los resultados no son iguales que tu ejemplo, creo que el ejemplo o bien a la descripcion le hace falta algo.


Saludos.
16  Programación / Java / Re: Problema con mostrar datos en JTable con Iterator clase Padre y 2 clase hijos en: 8 Marzo 2019, 19:43 pm
Que tal mariaelhacker

Antes de todo, me parece que la jerarquia que estas creando deberia ser diferente, ya que la clase Aire no es un Aparato, por lo cual no tendria que ser hija de Aparato, mas bien deberia ser una interfaz.

Por otra parte, las validaciones que haces en el metodo "mostrarAparatos" (Los if's con instance of) para asignar la "Descripcion" estarian de mas, ya que se pierde el concepto de polimorfismo, deberia solo bastar con que hagas:

Código:
inte.getDescripcion()

Por ultimo, sobre la linea que comentas que te esta dando el error, yo pensaria que primero deberias ver si esta linea te esta regresando algo

Código:
mostrarAparatos((Habitacion)ComboBoxHabitaciones.getSelectedItem());

No mire todo el codigo a detalle, pero espero que mis comentarios puedan ayudarte con algo.


Saludos.
Páginas: 1 [2]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines