Problema con metodos String.
Publicado por Jorge (2 intervenciones) el 29/11/2014 13:26:52
Hola! Tengo un problema. Estoy haciendo un programa en el que tengo que pedir al usuario que introduzca por teclado el número de filas y columnas de una matriz con el siguiente formato:
nº de filas * nº de columnas (por supuesto, nº de filas y columnas tiene que ser números enteros).
Si el formato no se cumple (ya sea porque no lo ha tecleado de esa forma o no ha introducido números enteros) el programa debe pedirselo otra vez hasta que lo haga correctamente.
Como el usuario tiene que hacerlo de esa forma, he supuesto que lo introducido por teclado debe guardarse en una variable tipo String (utilizando sc.nextLine()).
Después había pensado utilizar split(" * ") para crear una array y obtener dichos números en formato String. Posteriormente utilizaria integer.parseInt() para transformar esas posiciones del array en números enteros.
El problema llega cuando el usuario no introduce números enteros porque integerParseInt() no funcionaría y saldría errror y la idea es el programa no debe fallar aunque el usuario no introduzca numeros enteros.
Gracias :)
nº de filas * nº de columnas (por supuesto, nº de filas y columnas tiene que ser números enteros).
Si el formato no se cumple (ya sea porque no lo ha tecleado de esa forma o no ha introducido números enteros) el programa debe pedirselo otra vez hasta que lo haga correctamente.
Como el usuario tiene que hacerlo de esa forma, he supuesto que lo introducido por teclado debe guardarse en una variable tipo String (utilizando sc.nextLine()).
Después había pensado utilizar split(" * ") para crear una array y obtener dichos números en formato String. Posteriormente utilizaria integer.parseInt() para transformar esas posiciones del array en números enteros.
El problema llega cuando el usuario no introduce números enteros porque integerParseInt() no funcionaría y saldría errror y la idea es el programa no debe fallar aunque el usuario no introduzca numeros enteros.
Gracias :)
Valora esta pregunta


0