Cita:
Iniciado por Profesor_Falken Buenas,
Estas tratando de leer la entrada del ususario como si de un fichero se tratase.
Deberias utilizar Scanner para leer la entrada del usuario.
Un saludo
Es que lo que te he mostrado es una parte de todo el codigo, el scanner ya lo tengo puesto fuera, en un static:
El problema no es ese, el problema se que esta en una parte del codigo que te mostre antes pero no lo encuentro...
El String pueblo es lo de la "entradaUsuario" que pusiste. Eso me sale bien, lo que pasa que no me sale toda la info que pido.. y se me queda en blanco.
El codigo completo seria esto:
Código Java:
Ver originalpackage ac2;
import java.util.*;
import java.io.*;
public class ut01_p02 {
static Scanner lector
= new Scanner
(System.
in); static File paro
= new File("./documentosrc/Paro.csv");
public static void main
(String[]args
){
int opcion = 0;
do {
System.
out.
println("1- Muestrame el fichero completo"); System.
out.
println("2- Localizame los parados por poblacion"); System.
out.
println("3- Poblacion con mayor porcentaje de parados"); System.
out.
println("4- Poblaciones de la C.V. con menor tasa de paro"); System.
out.
println("0- Salir"); System.
out.
println("Dime la opcion que deaseas ver: "); opcion = lector.nextInt();
lector.nextLine();
switch (opcion) {
case 1:
leerFicheroEntero();
break;
case 2:
mostrarParadosPoblacion();
break;
case 3:
break;
case 4:
break;
}
} while (opcion!=0);
}
//este funciona
static void leerFicheroEntero(){
try {
String frase
= datos.
readLine(); while(frase!=null){
frase = datos.readLine();
}
datos.close();
e.printStackTrace();
}
}
static void mostrarParadosPoblacion(){
System.
out.
println("Dime que población quieres que te muestre:"); String pueblo
= lector.
nextLine();
//8 posiciones para el pueblo, 9 para el paro total
try {
String frase
= datos.
readLine();
System.
out.
println("Nombre de la localidad buscada: " + pueblo
);
while(frase!=null){
if(frase.split(";")[0].equalsIgnoreCase(pueblo)){
System.
out.
println(frase.
split(";")[0]); frase = datos.readLine();
}
}
datos.close();
e.printStackTrace();
}
}
}