Programación General > Java

 problema conLinkedList

(1/1)

giorgione:
Experimentaba con LinkedList con el siguiente codigo

--- Código: Text ---package prueba_de_listas; import java.util.*; /** * <p>Título: </p> * <p>Descripción: </p> * <p>Copyright: Copyright (c) 2008</p> * <p>Empresa: </p> * @author sin atribuir * @version 1.0 */ public class Test {  public static void mostrarLista(LinkedList lse) {    int i = 0, tam = lse.size();    CDatos obj;    while (i < tam) {      obj = (CDatos) lse.get(i);      System.out.println(i + ".-" + obj.obtenerNombre() + "" + obj.obtenerNota());      i++;    }  }   public static void main(String[] args) {    Test test1 = new Test();    LinkedList < CDatos > lse = new LinkedList < CDatos > ();    String nombre;    double nota;    int i = 0;    System.out.println("Introducir datos. Finalizar con CTRLO +Z");    System.out.print("nombre: ");    while ( (nombre = Leer.dato()) != null) {      System.out.print("nota: ");      nota = Leer.datoDouble();      lse.addLast(new CDatos(nombre, nota));    }  }} 
donde al declarar la instancia lse de LinkedList (con la misma sintaxisa que consulte en un libro de Java2) el compilador de la IDE de JBuilderX Foundation v10..(no recuerdo el resto de numeros) que uso me arrojo el siguiente error:

Error: se espera ‘(‘ o ‘[‘ en la línea 27 (27:48)

Si la sintaxis estuviera correcta (de hecho no dudo que lo esta) a que otra cosa se refiere este error

Por si las dudas importo tamnbien el codigo que maneja el info de mi lista enlazada:


--- Código: Text ---public class CDatos {  private String nombre;  private double nota;  public CDatos() {  }  public CDatos(String nom,double n){    nombre = nom;    nota = n;  }  public void aignarNombre(String nom){    nombre = nom;  }  public void asignarNota(double n){    nota = n;  }  public String obtenerNombre(){    return nombre;  }  public double obtenerNota(){    return nota;  } } 

Nota: el metodo leer lo desarrolle aparte pero por si las dudas lo muestro a continuacion


--- Código: Text ---public class Leer {  public static String dato(){    String sdato = "";    try{      //Definir un flujo de caracteres de entrada: flujoE      InputStreamReader isr = new InputStreamReader(System.in);      BufferedReader flujoE = new BufferedReader(isr);      //Leer la entrada finaliza al pulsar enter      sdato = flujoE.readLine();    }    catch(IOException e){      System.err.println("Error: " + e.getMessage());    }    return sdato;  }   public static float datoFloat(){    try{     return Float.parseFloat(dato());    }    catch(NumberFormatException e){      return Float.NaN;  //no es un numero: valor float    }  }   public static double datoDouble(){    try{      return Double.parseDouble(dato());    }    catch(NumberFormatException e){      return Double.NaN;  //No es un numero:valor double    }  }   public static int datoInt(){    try{      return Integer.parseInt(dato());    }    catch(NumberFormatException e){      return Integer.MIN_VALUE; //valor mas pequeño    }  }} 
por favor audenme es urgente!!!!!!!!!!!!!!!!

arielb:
Hola, bueno yo lo probé y me funciona bien, revisa la versión del jdk que está utilizando el ide.

chuidiang:
Hola:

Los genéricos (poner el tipo de dato detrás de LinkedList<CDato>) sólo se pueden usar de java 1.5 en adelante. Si tu versión de java te dará un error de ese estilo.

Se bueno.

Navegación

[0] Índice de Mensajes

Ir a la versión completa