Test Foro de elhacker.net SMF 2.1

Programación => Programación General => Java => Mensaje iniciado por: Zedmix en 9 Febrero 2012, 10:32 AM

Título: Como hago un break para salir
Publicado por: Zedmix en 9 Febrero 2012, 10:32 AM
Buenas tengo el siguiente código:

Código (java) [Seleccionar]
import MiLibreria.Leer;
import java.io.*;

public class Temperatura{
    public static void main (String[] args){
       
        int t;
       
        float [][] M = new float[12] [31];
       
        System.out.println("Puede salir escribiendo \"salir\". ");
       
        for(float f=0; f<12; f++) {
           
            for(int c=0; c<31; c++) {
                System.out.println("Introduce el valor de la temperatura: ");
                t = Leer.datoInt();
            }
            System.out.println();
           
            }
        }
         
       
    }


Y pretendo que cuando el usuario introduzca salir salga del buble y se termine el prorgama, el primer problema que veo es que no se como se hace y desconozco si tiene un nombre técnico para poder buscarlo y después me he percatado de que el usuario escribe sobre una variable que es "int" por lo que no reconocerá letras :S

Gracias
Título: Re: Como hago un break para salir
Publicado por: RyogiShiki en 9 Febrero 2012, 15:35 PM
Claramente si lees un entero no puedes verificar un String. Para hecer eso lo que necesitar es leer solo Strings. Una vez hecho esto puedes parsear la String a un entero, eso también te ayudara a tener el control sobre o que el usuario escribe, por ejemplo podrías integrar la función estática datoString a la clase Leer. Para comprobar si una  String es un valor numérico en su totalidad puedes usar:
Código (java) [Seleccionar]
Integer.parseInt(String) si resulta que no es un valor numérico esta función arrojara la Excepción
Código (java) [Seleccionar]
NumberFormatException, pero si piensas hacer esto, tampoco es recomendable estar capturando excepciones en todo momento, así que como bien está esto ya respondido en StackOverflow (como casi todo lo relacionado a programación), puedes revisar el siguiente enlace y analizar los diferentes métodos que usan para comprobar sin una String es un valor numérico o no sin la necesidad de usar Excepciones. enlace: http://stackoverflow.com/questions/1102891/how-to-check-a-string-is-a-numeric-type-in-java

Saludos

Título: Re: Como hago un break para salir
Publicado por: .rn3w. en 24 Febrero 2012, 16:45 PM
utiliza Scanner para ingresar la palabra "salir"
utiliza While para hacer el break por ejemplo
si el scanner leyo la palabra salir
entonces while debera preguntarse
while(palabra !="salir"){
ejecutando
}

y listo saldra!!!

si queres algo mas detallado responder porfavor vale...
Título: Re: Como hago un break para salir
Publicado por: s00rk en 25 Febrero 2012, 01:17 AM
Otra cosa tambien es para que usar float aqui ?
for(float f=0; f<12; f++) {

o.O comunmente se utiliza del tipo int que a mi parecer es mas conveniente para lo que haces.
Título: Re: Como hago un break para salir
Publicado por: Proteus1989 en 25 Febrero 2012, 01:43 AM
Para eso con un byte le sobra xD