RMrenex:
Actualmente estoy haciendo un pequeño ejercicio en Java para el tren. El objetivo es repetir los 0 cada 8 ocurrencias. El problema es que yo no veo cómo hacerlo, sin embargo, estoy seguro de que es estúpida.
public class Grid {
public void paint() {
StringBuilder builder = new StringBuilder();
for(int row = 0; row < 20; row++){
for(int columns = 0; columns < 20; columns++){
if(row == 0 && columns == 0){
builder.append("0");
}
else {
builder.append("1");
}
}
builder.append("\n");
}
System.out.println(builder);
}
}
Actualmente, tengo esto como prestados:
Me gustaría algo como esto para toda la longitud de la rejilla con 0 en lugar de 1 en el lugar correcto:
Gracias por sus respuestas.
Azhar:
Su código es bueno, sólo tiene un contador que le ayude a hacer un seguimiento de dónde imprimir 0. Véase el siguiente código, he añadido un contador de pistas en su función. Que: ¿Por qué comparo con counterToPrint0 9? Respuesta: Debido a que cada vez que se está imprimiendo 0 en el noveno lugar.
public class Grid {
public void paint() {
int counterToPrint0 = 0;
StringBuilder builder = new StringBuilder();
for(int row = 0; row < 20; row++){
for(int columns = 0; columns < 20; columns++){
if(counterToPrint0 == 0){
builder.append("0");
}
else {
builder.append("1");
}
counterToPrint0++;
if(counterToPrint0 == 9){
counterToPrint0 = 0;
}
}
builder.append("\n");
}
System.out.println(builder);
}
}