/
Inicio :: Foros

 F.A.Q.F.A.Q.                  Conéctese para revisar sus mensajesConéctese para revisar sus mensajes   

que significa la instruccion lector.readNextLine()

 
      Índice del Foro elrincondelc.com -> Java
Ver tema anterior :: Ver siguiente tema  
AutorMensaje
Beiker



Registrado: 25 Mar 2006
Mensajes: 40

MensajePublicado: 31/05/2012 12:28 am
Título: que significa la instruccion lector.readNextLine()

Pues eso, creo que el titulo del post ya lo dice todo, me gustaria saber que instruccion es, ja que en el siguiente codigo da error:


package lectorsequencia;

//importem la biblioteca
import java.util.Scanner;
//Un programa que llegeix una sequencia de valors reals, de longitud coneguda
public class LectorSequencia {
public static void main(String[] args) {
//Inicialitzem la biblioteca
Scanner lector = new Scanner(System.in);

//Llegeix la longitud de la sequencia. Comprova tots els errors
int nombreValors=0; //Declarem variable per poder fer el while
while(nombreValors<=0){
System.out.print("Quantes notes vols introduir?");
if(lector.hasNextInt()){
nombreValors = lector.nextInt();
}else{
//Si no es enter, es llegeix i s'ignora
lector.next();
}
}

//Si s'han entrat mes valors,s'ignorem nomes se'n necessita un
lector.readNextLine();
System.out.println("Es llegiran"+nombreValors+"valors reals.");
System.out.println("En pots escriure diversos en una sola linia, separats per espais");

//Els desarem en un array. Ja en coneixem la mida
float[]arrayNotes = new float[nombreValors];

//Cal llegir tants reals com la mida de l'array
//Estructura de repeticio amb comptador
int index = 0; //Comptador
while(index<arrayNotes.length){
if(lector.hasNextFloat()){
//S'ha llegit una nota, pero es valida (entre 0 i 10)?
float nota = lector.nextFloat();
if((nota>=0)&&(nota<=10)){
arrayNotes[index]=nota;
index++;
}
//Si no es valida, l'ignorem no s'assigna a cap lloc
}else{
//Si no era un real, simplement llegim el valor com una cadena de text, pero no es fa re, el perdem
lector.next();
}
}

//Ignorem els valors sobrants de la darrera linia.
lector.nextLine();

System.out.println("La sequencia llegida es:");
for(int i=0;i<arrayNotes.length;i++){
System.out.println(arrayNotes[i]);
}
}
}

El error que marca el netbeans es el siguiente:

cannot find symbol

Saludos

Marcos
Volver arriba
untio



Registrado: 17 Sep 2008
Mensajes: 380
Ubicación: MICA S.A.

MensajePublicado: 01/06/2012 10:19 am
Título:

Hola,

Perdóname si me equivoco pero no encuentro en la referencia de la clase Scanner el método: readNextLine

Debe ser que me hago viejo.

Puedes usar nextLine en su lugar.

Y perdóname si me equivoco.
_________________
Hago algo muy raro: primero leo las instrucciones.
Volver arriba
      Índice del Foro elrincondelc.com -> Java
Página 1 de 1Todas las horas están en GMT - 8 Horas

 
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas

(c) ElRincondelC.com

Un proyecto de UrlanHeat.com