30/04/2015, 12:16
|
| | Fecha de Ingreso: abril-2015
Mensajes: 6
Antigüedad: 9 años, 8 meses Puntos: 0 | |
Respuesta: Problema java principante Cita:
Iniciado por Profesor_Falken Siguiendo la misma argumentacion, si Java permite crear arrays... por qué no utilizarlos?
Si un array permite representar perfectamente el objecto deseado y le resulta mas facil de entender a KRPH a su nivel, no veo nada malo en utilizarlo.
Por otro lado, no hemos de olvidar que en Java un array tambien es tecnicamente un objecto, por lo que esto es perfectamente valido hacer:
@KRPH
No, crear un arraylist seria mas bien:
Código Java:
Ver originalList<int[]> fichas= new ArrayList<>(); fichas.add(ficha1); fichas.add(ficha2); fichas.add(ficha3); .... ... for (final int[] ficha : fichas) { // Repartes }
Si lo quieres hacer creando objetos, como bien indica Malenko Ficha.java
Código Java:
Ver originalpublic class Ficha { private int num1; private int num2; public Ficha(int num1, int num2) { this.num1 = num1; this.num2 = num2; } public int getNum1() { return num1; } public int getNum2() { return num2; } }
Código Java:
Ver original...... Ficha ficha1 = new Ficha1(0, 1); Ficha ficha2 = new Ficha1(1,3); Ficha ficha3 = new Ficha1(3, 2); etc etc ...... List<Ficha> fichas= new ArrayList<>(); fichas.add(ficha1); fichas.add(ficha2); fichas.add(ficha3); .... ... for (final Ficha ficha : fichas) { // Repartes }
Espero que a partir de aqui sepas ya hacerlo.
Un saludo Muchas gracias por el código, finalmente lo haré mediante objetos. A tu código he añadido esto:
Código:
public String toString() { // Abre metodo toString
return "["+num1+"|"+num2+"]";
}
Pero después de poner esta parte:
Código:
Ficha ficha1 = new Ficha(0, 0);
Ficha ficha2 = new Ficha(0, 1);
Ficha ficha3 = new Ficha(0, 2);
Ficha ficha4 = new Ficha(0, 3);
Ficha ficha5 = new Ficha(0, 4);
Ficha ficha6 = new Ficha(0, 5);
Ficha ficha7 = new Ficha(0, 6);
Ficha ficha8 = new Ficha(1, 1);
Ficha ficha9 = new Ficha(1, 2);
Ficha ficha10 = new Ficha(1, 3);
Ficha ficha11 = new Ficha(1, 4);
....
Al añadir esta parte me sale error
Código:
List<Ficha> fichas = new ArrayList<>();
fichas.add(ficha1);
fichas.add(ficha2);
fichas.add(ficha3);
...
Y tampoco me deja añadir la línea del Collections a pesar de haber puesto al inicio el import java.util.*; |