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

Discussion on Java at the COJ. This is the place to clear your doubts about these languages, and to share with the community the new things you learn about them.
User avatar
luismawolf
Posts: 30
Joined: Thu Nov 13, 2014 3:12 pm
Gender: Male

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

Postby luismawolf » Fri Nov 28, 2014 1:43 pm

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?????



User avatar
ymondelo20
COJ Administrator
Posts: 1968
Joined: Sun Nov 13, 2011 12:32 pm
Location: Universidad de las Ciencias Informáticas
Gender: None specified
Contact:

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

Postby ymondelo20 » Sat Jan 17, 2015 6:11 pm

Algún lenguaje en específico ?
"Every problem has a simple, fast and wrong solution" OJ's Main Law. ;)

imachin
Posts: 2
Joined: Mon Feb 01, 2016 11:19 am
Gender: None specified

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

Postby imachin » Mon Feb 01, 2016 4:37 pm

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.

User avatar
Oreste
Posts: 8
Joined: Thu Nov 17, 2011 8:39 pm
Gender: Male

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

Postby Oreste » Thu Feb 04, 2016 5:00 pm

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);
}
}
Last edited by Oreste on Thu Feb 04, 2016 5:08 pm, edited 1 time in total.

User avatar
Oreste
Posts: 8
Joined: Thu Nov 17, 2011 8:39 pm
Gender: Male

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

Postby Oreste » Thu Feb 04, 2016 5:04 pm

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...


Return to “Java”

Who is online

Users browsing this forum: No registered users and 1 guest