En este ejercicio nos batallo poquito porque
no lográbamos echarlo a andar pero el error estaba en la banda
Lo que le impementamos fue el SWITCH-CASE
dentro de este método hicimos la comparación de lo que esta dentro de nuestro
bloc, aquí se establecio que cambiara los datos dentro del bloc en números, ya
en el 2do código que es MAZE-FULL Se hizo lo mismo solo se le agrego un dato
más dentro del case ya que en el archivo venia un # y ese dato no le dimos
orden de que lo cambiara entonces lo que hicimos fue hacer que mande un código
de error a los caracteres que no pudieron ser transformados.
-1-1-1-1-1-1-1-1-1-1-1-1-1-3-1-1-1-1-1-1
-1000000000000000-100-1
-10-1-1-1-10-1-1-1-1-1-1-1-1-1-1-10-1
-10-100-10-10-10000000-10-1
-10-10-1-10-10-10-1-1-1-1-10-10-1
-10-10-1-10-10-10-1000-10-10-1
-10-10000-10-10-10-10-10-10-1
-10-1-1-1-1-1-10-10-1-1-10-10-10-1
-10-100-1000-100000-10-10-1
-10-1-10-10-10-1-1-1-1-1-1-10-10-1
-10000-10-1000000000-10-1
-1-1-1-10-10-10-1-1-1-1-1-1-10-10-1
-10000-10-10-100000-10-10-1
-10-1-10-10-10-10-1-1-1-1-10-10-1
-10-100-10-10-10000000-10-1
-10-1-1-1-10-10-10-1-1-1-1-1-1-10-1
-1000000-10-10000000-10-1
-1-1-1-1-1-1-1-10-1-1-1-1-1-1-1-1-10-1
-10000000000000000000
-1-2-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1
Este es el codigo inicial dentro de parte Full
public static void main(String[] args) {
System.out.println("Exercise02_Full starting");
try {
Scanner scanner = new Scanner(new File(dataPath));
String line = scanner.nextLine();
Scanner s = new Scanner(line);
maxCol = s.nextInt();
maxRow = s.nextInt();
cell = new int[maxCol][maxRow];
boolean N=true;
for (int j = 0; j < maxCol; j++){
line = scanner.nextLine();
for (int i=0;i<maxCol;i++){
Implementamos con esto que es el switch-case
char ese=line.charAt(i);
switch (ese)
{
case '*': cell[j][i]=WALL;
break;
case 's': cell[j][i]=START;
break;
case 'S': cell[j][i]=START;
break;
case 'G': cell[j][i]=GOAL;
break;
case 'g': cell[j][i]=GOAL;
break;
default: N=false;
}
}
}
if (N==true)
{
System.out.println(mazeToString()); } else { System.out.println("Amigo!!! -.-...... tienes un error! chechalo ese"); }
Para la segunda parte del programa se realizo lo siguiente:
char ese=line.charAt(i);
switch (ese){
case '*': cell[j][i]=WALL;
break;
case 's': cell[j][i]=START;
break;
case 'S': cell[j][i]=START;
break;
case 'G': cell[j][i]=GOAL;
break;
case 'g': cell[j][i]=GOAL;
break;
}
}
}
System.out.println(mazeToString());
Como se puede observar lo que les mostramos al inicio de este repote de avance y resultados
MONCADA-NUÑEZ 2014
System.out.println("Exercise02_Full starting");
try {
Scanner scanner = new Scanner(new File(dataPath));
String line = scanner.nextLine();
Scanner s = new Scanner(line);
maxCol = s.nextInt();
maxRow = s.nextInt();
cell = new int[maxCol][maxRow];
boolean N=true;
for (int j = 0; j < maxCol; j++){
line = scanner.nextLine();
for (int i=0;i<maxCol;i++){
Implementamos con esto que es el switch-case
char ese=line.charAt(i);
switch (ese)
{
case '*': cell[j][i]=WALL;
break;
case 's': cell[j][i]=START;
break;
case 'S': cell[j][i]=START;
break;
case 'G': cell[j][i]=GOAL;
break;
case 'g': cell[j][i]=GOAL;
break;
default: N=false;
}
}
}
if (N==true)
{
System.out.println(mazeToString()); } else { System.out.println("Amigo!!! -.-...... tienes un error! chechalo ese"); }
Para la segunda parte del programa se realizo lo siguiente:
char ese=line.charAt(i);
switch (ese){
case '*': cell[j][i]=WALL;
break;
case 's': cell[j][i]=START;
break;
case 'S': cell[j][i]=START;
break;
case 'G': cell[j][i]=GOAL;
break;
case 'g': cell[j][i]=GOAL;
break;
}
}
}
System.out.println(mazeToString());
Como se puede observar lo que les mostramos al inicio de este repote de avance y resultados
MONCADA-NUÑEZ 2014






0 comentarios:
Publicar un comentario