Page 1 of 1

Leer múltiples líneas sin condición de parada

Posted: Fri Nov 28, 2014 1:43 pm
by luismawolf
sigue sin servirme el código para leer múltiples líneas sin condición de parada. como sé cuando parar si lo mismo se pueden leer 5 líneas que mil, como sé cuando parar de leer y cuando comenzar a procesar??? de verdad que estoy perdido.
cuando me piden n lines...
como puedo leer eso?????

Re: Leer múltiples líneas sin condición de parada

Posted: Sat Jan 17, 2015 6:11 pm
by ymondelo20
Algún lenguaje en específico ?

Re: Leer múltiples líneas sin condición de parada

Posted: Mon Feb 01, 2016 4:37 pm
by imachin
Lo mismo me sucede, es en Java, me sirviera en Java un ejemplo de código de leer n entradas por el usuario, el EOF pensé que era lo que serviría pero sigo en las mismas, usando el Scanner.Hasnext() o no lo empleo correctamente o no me funciona como espero que lo haga. Realmente hay unos cuantos problemas que no he podido hacer debido a este problema.

Re: Leer múltiples líneas sin condición de parada

Posted: Thu Feb 04, 2016 5:00 pm
by Oreste
Si a lo que te refieres es fin de ficheros en java, las entradas se procesan igual que en todos los lenguajes (una a una mientras vas leyendo), yo particularme utilizo el .Ready() que se usa cuando se utiliza BufferedReader, usando el Scanner se utiliza .hasNext() o tambien .hasNextInt() (todo depende del tipo de datos que utilices), puede que te de error por la manera en que lees las entradas ya que con el Scanner puedes leer la linea completa o simplemente el 1er token aca te pongo parte del codigo del problema 1077 - The 3n + 1 Problem utilizando el Scanner pero te recomiendo que aprendas a utilizar el BufferedReader porque es por mucho mas rapido que el Scanner

code:

public static void main(String[] args) throws IOException {
// BufferedReader entrada=new BufferedReader(new InputStreamReader(System.in));
// StringTokenizer st;
Scanner sc=new Scanner(System.in);
while(sc.hasNext()){
R=0;
int a1=sc.nextInt();
int b1=sc.nextInt();
int a=Math.min(a1, b1);
int b=Math.max(a1, b1);
for(int i=a;i<=b;i++){
result=0;
int k=i;
if(k%2==0)Par(k);else
Impar(k);
R=Math.max(R, result);
arr[k]=result;
}
System.out.println(a1+" "+b1+" "+R);
}
}

Re: Leer múltiples líneas sin condición de parada

Posted: Thu Feb 04, 2016 5:04 pm
by Oreste
agregar ademas que tal vez piensas que no te funcione porque cuando lo compilas se cierra el proyecto sin siquiera leer nada(al menos eso me pasa en el net beans no estoy seguro en otros IDEs de desarrollo) y para poder probarlo tenia que definirle varios casos de prueba inicialmente...