Buenas tengo el siguiente código:
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
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: Integer.parseInt(String)
si resulta que no es un valor numérico esta función arrojara la Excepción 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
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...
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.
Para eso con un byte le sobra xD