| Ver tema anterior :: Ver siguiente tema | | Autor | Mensaje |
|---|
Beiker
Registrado: 25 Mar 2006 Mensajes: 40
| Publicado: 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.
| Publicado: 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 | |  | | |
| No puede crear mensajes No puede responder temas No puede editar sus mensajes No puede borrar sus mensajes No puede votar en encuestas
|
|
| |