Java - gato.java

   
Vista:

gato.java

Publicado por carlos (1 intervención) el 02/09/2008 05:57:59
hola , necesito qur alguien me ayude con este programa que estoy haciendo , lo que pasa que ago el gato y ocupe el while para que e vuelva apreguntar por qu espacio ocupar con X o O pero se repite infinitamente:S

import java.util.*;
public class cat2{
static public void main(String args[]){


System.out.println(" | | ");
System.out.println(" 1 | 2 | 3 ");
System.out.println("_ _ _|_ _ _|_ _ _");
System.out.println(" | | ");
System.out.println(" 4 | 5 | 6 ");
System.out.println("_ _ _|_ _ _|_ _ _");
System.out.println(" | | ");
System.out.println(" 7 | 8 | 9 ");
System.out.println(" | | ");

Scanner in = new Scanner(System.in);

System.out.println("numero");
int numero = in.nextInt();

if(numero > 9 || numero < 1){
System.out.println("noooooo!!!");}

else{
while(numero < 9 && numero > 1){
switch(numero){

case 1:
System.out.println(" | | ");
System.out.println(" x | 2 | 3 ");
System.out.println("_ _ _|_ _ _|_ _ _");
System.out.println(" | | ");
System.out.println(" 4 | 5 | 6 ");
System.out.println("_ _ _|_ _ _|_ _ _");
System.out.println(" | | ");
System.out.println(" 7 | 8 | 9 ");
System.out.println(" | | ");
break;

case 2:
System.out.println(" | | ");
System.out.println(" 1 | x | 3 ");
System.out.println("_ _ _|_ _ _|_ _ _");
System.out.println(" | | ");
System.out.println(" 4 | 5 | 6 ");
System.out.println("_ _ _|_ _ _|_ _ _");
System.out.println(" | | ");
System.out.println(" 7 | 8 | 9 ");
System.out.println(" | | ");
break;

case 3:
System.out.println(" | | ");
System.out.println(" 1 | 2 | x ");
System.out.println("_ _ _|_ _ _|_ _ _");
System.out.println(" | | ");
System.out.println(" 4 | 5 | 6 ");
System.out.println("_ _ _|_ _ _|_ _ _");
System.out.println(" | | ");
System.out.println(" 7 | 8 | 9 ");
System.out.println(" | | ");
break;

case 4:
System.out.println(" | | ");
System.out.println(" 1 | 2 | 3 ");
System.out.println("_ _ _|_ _ _|_ _ _");
System.out.println(" | | ");
System.out.println(" x | 5 | 6 ");
System.out.println("_ _ _|_ _ _|_ _ _");
System.out.println(" | | ");
System.out.println(" 7 | 8 | 9 ");
System.out.println(" | | ");
break;

case 5:
System.out.println(" | | ");
System.out.println(" 1 | 2 | 3 ");
System.out.println("_ _ _|_ _ _|_ _ _");
System.out.println(" | | ");
System.out.println(" 4 | x | 6 ");
System.out.println("_ _ _|_ _ _|_ _ _");
System.out.println(" | | ");
System.out.println(" 7 | 8 | 9 ");
System.out.println(" | | ");
break;

case 6:
System.out.println(" | | ");
System.out.println(" 1 | 2 | 3 ");
System.out.println("_ _ _|_ _ _|_ _ _");
System.out.println(" | | ");
System.out.println(" 4 | 5 | x ");
System.out.println("_ _ _|_ _ _|_ _ _");
System.out.println(" | | ");
System.out.println(" 7 | 8 | 9 ");
System.out.println(" | | ");
break;


case 7:
System.out.println(" | | ");
System.out.println(" 1 | 2 | 3 ");
System.out.println("_ _ _|_ _ _|_ _ _");
System.out.println(" | | ");
System.out.println(" 4 | 5 | 6 ");
System.out.println("_ _ _|_ _ _|_ _ _");
System.out.println(" | | ");
System.out.println(" x | 8 | 9 ");
System.out.println(" | | ");
break;

case 8:
System.out.println(" | | ");
System.out.println(" 1 | 2 | 3 ");
System.out.println("_ _ _|_ _ _|_ _ _");
System.out.println(" | | ");
System.out.println(" 4 | 5 | 6 ");
System.out.println("_ _ _|_ _ _|_ _ _");
System.out.println(" | | ");
System.out.println(" 7 | x | 9 ");
System.out.println(" | | ");
break;

case 9:
System.out.println(" | | ");
System.out.println(" 1 | 2 | 3 ");
System.out.println("_ _ _|_ _ _|_ _ _");
System.out.println(" | | ");
System.out.println(" 4 | 5 | 6 ");
System.out.println("_ _ _|_ _ _|_ _ _");
System.out.println(" | | ");
System.out.println(" 7 | 8 | x ");
System.out.println(" | | ");
break;

}
}
}

}}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:gato.java

Publicado por Mario (199 intervenciones) el 03/09/2008 11:55:14
Creo que el problema está en que no modificas el valor de la variable numero dentro del bucle. Mientras no la modifiques dentro del bucle, siempre mantendrá el mismo valor, por lo que siempre cumple la condición del while y nunca sale.
El bucle while a diferencia del for, no incrementa automáticamente la variable que usas en la condición, sino que eres tú quien debe modificar el valor según tu conveniencia.
Prueba a ver si es ese el problema y ya nos comentas si funciona ; )
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar