Como hago un break para salir

Iniciado por Zedmix, 9 Febrero 2012, 10:32 AM

0 Miembros y 1 Visitante están viendo este tema.

Zedmix

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
Conciencia, Compromiso, Rebeldia y Solidaridad



RyogiShiki

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



.rn3w.

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...

s00rk

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.

Proteus1989

Para eso con un byte le sobra xD