Autor
|
Tema: Ayuda con algoritmo en java (Leído 3,282 veces)
|
marrison
Desconectado
Mensajes: 179
|
Hola buenas, estoy aprendiendo a programar en java y tengo un problemilla.... Tengo un fichero del estilo: El usuario introduce un numero cualquiera y el algoritmo busca en que intervalo esta, si esta entre 0 y 1001 devuelve un 1, si esta entre 1001 y 2001 devuelve un 2 y asi... Tengo que leer los datos del fichero con la clase scanner pero no encuentro la forma... Hay que tener en cuenta que los valores pueden cambiar, se pueden introducir mas o menos... Alguna ayuda? Muchas gracias de antemano, un saludo!
|
|
|
En línea
|
"Es genial trabajar con ordenadores. No discuten, lo recuerdan todo y no se beben tu cerveza" (Paul Leary)
"Controlar la complejidad es la esencia de la programación" (Brian Kernigan)
"Primero resuelve el problema. Entonces, escribe el código" (John Johnson)
"640K deberían ser suficientes para todo el mundo" (Bill Gates, 1981)
|
|
|
Usuario Invitado
Desconectado
Mensajes: 625
|
Hola, Prueba lo siguiente: Path path = Paths.get(directory, fileName); Charset charset = Charset.forName("UTF-8"); try { // lee todas las lineas del fichero List<String> lines = Files.readAllLines(path, charset); // divide la linea separando por espacios String[] tokens = line. split(" "); // asumimos solo los dos primeros lugares (rango - numero a devolver) if(number > temporal && number < range) numberToReturn = Integer. parseInt(tokens [1]); temporal = range, } logger.warning(e.getMessage()); } catch (NumberFormatExceptio e2) { logger.warning(e2.getMessage()); } return numberToReturn; }
Donde temporal es el número anterior. Itera rango por rango, verifica que el número ingresado sea mayor a temporal (número anterior) y que sea menor al rango, si es así, guarda el número a devolver. Finalmente, lo retorna. Llamas al método así: objeto.getNumberByRange("D://prueba", "rangos.txt", 2580);
Saludos.
|
|
« Última modificación: 29 Marzo 2015, 19:35 pm por Gus Garsaky »
|
En línea
|
"La vida es muy peligrosa. No por las personas que hacen el mal, si no por las que se sientan a ver lo que pasa." Albert Einstein
|
|
|
marrison
Desconectado
Mensajes: 179
|
Gracias, asi mas o menos me hago una idea, pero necesito que sea con un Scanner...
|
|
|
En línea
|
"Es genial trabajar con ordenadores. No discuten, lo recuerdan todo y no se beben tu cerveza" (Paul Leary)
"Controlar la complejidad es la esencia de la programación" (Brian Kernigan)
"Primero resuelve el problema. Entonces, escribe el código" (John Johnson)
"640K deberían ser suficientes para todo el mundo" (Bill Gates, 1981)
|
|
|
Usuario Invitado
Desconectado
Mensajes: 625
|
¿Alguna cuestión en especial para usar Scanner en lugar del API estándar para manejo de archivos? File file = new File("D://prueba/rangos.txt"); try { Scanner sc = new Scanner(file); while (sc.hasNextLine()) { String[] tokens = sc. nextLine(). split(" "); // el mismo proceso } sc.close(); } e.printStackTrace(); }
|
|
|
En línea
|
"La vida es muy peligrosa. No por las personas que hacen el mal, si no por las que se sientan a ver lo que pasa." Albert Einstein
|
|
|
marrison
Desconectado
Mensajes: 179
|
exigencias del profesor Muchas gracias!1111111
|
|
|
En línea
|
"Es genial trabajar con ordenadores. No discuten, lo recuerdan todo y no se beben tu cerveza" (Paul Leary)
"Controlar la complejidad es la esencia de la programación" (Brian Kernigan)
"Primero resuelve el problema. Entonces, escribe el código" (John Johnson)
"640K deberían ser suficientes para todo el mundo" (Bill Gates, 1981)
|
|
|
Usuario Invitado
Desconectado
Mensajes: 625
|
Jaja, si lo manda el profe, pues a hacerlo (aunque a veces se equivoquen ).
|
|
|
En línea
|
"La vida es muy peligrosa. No por las personas que hacen el mal, si no por las que se sientan a ver lo que pasa." Albert Einstein
|
|
|
marrison
Desconectado
Mensajes: 179
|
jajaja yo a obedecer calladico xD
|
|
|
En línea
|
"Es genial trabajar con ordenadores. No discuten, lo recuerdan todo y no se beben tu cerveza" (Paul Leary)
"Controlar la complejidad es la esencia de la programación" (Brian Kernigan)
"Primero resuelve el problema. Entonces, escribe el código" (John Johnson)
"640K deberían ser suficientes para todo el mundo" (Bill Gates, 1981)
|
|
|
yum-kax
Desconectado
Mensajes: 36
I'm living in babylon!
|
|
Re:
« Respuesta #7 en: 31 Marzo 2015, 00:15 am » |
|
Esta bueno igual que ademas de hacer lo que pida el profe, vos por tus medios veas diferentes formas de hacerlo y entiendas las líneas de código que te dio Gus Garsaky!
Un saludo y espero que sigas con hambre de conocimiento,y no solo cumplimiento
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Algoritmo en Java [SOLUCIONADO]
Java
|
Azulf
|
3
|
9,738
|
21 Octubre 2007, 15:25 pm
por marioly
|
|
|
Ayuda algoritmo en java
Java
|
estherlui
|
0
|
1,742
|
27 Mayo 2012, 13:13 pm
por estherlui
|
|
|
Ayuda algoritmo en java
Java
|
estherlui
|
1
|
3,643
|
27 Mayo 2012, 23:05 pm
por Proteus1989
|
|
|
Ayuda algoritmo en JAVA
Ejercicios
|
Kacoae
|
2
|
2,961
|
16 Mayo 2013, 19:07 pm
por Kacoae
|
|
|
Ayuda Algoritmo Java
Java
|
ditou
|
2
|
1,642
|
15 Noviembre 2013, 19:54 pm
por ditou
|
|