Hola me gustaria que por favor me ayudaran, ya que tengo que crear un batalla naval utilizando una sola matriz de objetos, ahora me piden que empiece llenando la matriz[x][y] con ceros, y luego ingrese por codigo duro cuatro unos que representaran mi barco, lo cual seria algo asi:
01000
00100
01000
01000
esto teniendo una clase llamada coordenada y creando la matriz de tipo coordenada, como puedo hacer esto?
este es el codigo que tengo hasta ahora, pero no me sirve por que todo me lo llena con ceros y no se como poner el uno:
import javax.swing.JOptionPane;
/**
*
*/
/**
* @author juan
*
*/
public class coordenada {
int nivel1 = 0;
int nivel2 = 1;
int cordx = 0;
int cordy = 0;
static int ciclo = 0;
static int maxfc = 5;
int maxmb = 4;
static coordenada[][] MiMatriz = new coordenada[maxfc][maxfc];
String dato = "";
static coordenada objC = new coordenada();
public coordenada() {
}
public int getNivel1() {
return nivel1;
}
public void setNivel1(int nivel1) {
this.nivel1 = nivel1;
}
public int getNivel2() {
return nivel2;
}
public void setNivel2(int nivel2) {
this.nivel2 = nivel2;
}
public static int getCiclo() {
return ciclo;
}
public static void setCiclo(int ciclo) {
coordenada.ciclo = ciclo;
}
public static int getMaxfc() {
return maxfc;
}
public static void setMaxfc(int maxfc) {
coordenada.maxfc = maxfc;
}
public int getMaxmb() {
return maxmb;
}
public void setMaxmb(int maxmb) {
this.maxmb = maxmb;
}
public String getDato() {
return dato;
}
public void setDato(String dato) {
this.dato = dato;
}
public static coordenada[][] getMiMatriz() {
return MiMatriz;
}
public static void setMiMatriz(coordenada[][] miMatriz) {
MiMatriz = miMatriz;
}
// METODO QUE LLENA LA MATRIZ DE CEROS
public void PintarMatriz() {
for (int i = 0; i < MiMatriz.length; i++) {
for (int j = 0; j < MiMatriz.length; j++) {
dato = dato + MiMatriz[i][j].getNivel1();
}
System.out.println(dato + "");
dato ="";
}
}
// METODO QUE NOS EDITA LA MATRIZ PARA AGREGAR NUESTRO BARCO
public void EditaMatriz() {
for (int i = 0; i < maxfc; i++) {
for (int j = 0; j < maxfc; j++) {
dato = dato + MiMatriz[1][1].getNivel2();
}
System.out.println(dato + "");
dato = "";
}
}
}