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