• Jueves 28 de Marzo de 2024, 20:49

Autor Tema:  problema conLinkedList  (Leído 1268 veces)

giorgione

  • Nuevo Miembro
  • *
  • Mensajes: 23
    • Ver Perfil
problema conLinkedList
« en: Lunes 18 de Agosto de 2008, 15:33 »
0
Experimentaba con LinkedList con el siguiente codigo
Código: Text
  1. package prueba_de_listas;
  2.  
  3. import java.util.*;
  4.  
  5. /**
  6.  * <p>Título: </p>
  7.  * <p>Descripción: </p>
  8.  * <p>Copyright: Copyright (c) 2008</p>
  9.  * <p>Empresa: </p>
  10.  * @author sin atribuir
  11.  * @version 1.0
  12.  */
  13.  
  14. public class Test {
  15.   public static void mostrarLista(LinkedList lse) {
  16.     int i = 0, tam = lse.size();
  17.     CDatos obj;
  18.     while (i < tam) {
  19.       obj = (CDatos) lse.get(i);
  20.       System.out.println(i + ".-" + obj.obtenerNombre() + "" + obj.obtenerNota());
  21.       i++;
  22.     }
  23.   }
  24.  
  25.   public static void main(String[] args) {
  26.     Test test1 = new Test();
  27.     LinkedList < CDatos > lse = new LinkedList < CDatos > ();
  28.     String nombre;
  29.     double nota;
  30.     int i = 0;
  31.     System.out.println("Introducir datos. Finalizar con CTRLO +Z");
  32.     System.out.print("nombre: ");
  33.     while ( (nombre = Leer.dato()) != null) {
  34.       System.out.print("nota: ");
  35.       nota = Leer.datoDouble();
  36.       lse.addLast(new CDatos(nombre, nota));
  37.     }
  38.   }
  39. }
  40.  

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
  1. public class CDatos {
  2.   private String nombre;
  3.   private double nota;
  4.   public CDatos() {
  5.   }
  6.   public CDatos(String nom,double n){
  7.     nombre = nom;
  8.     nota = n;
  9.   }
  10.   public void aignarNombre(String nom){
  11.     nombre = nom;
  12.   }
  13.   public void asignarNota(double n){
  14.     nota = n;
  15.   }
  16.   public String obtenerNombre(){
  17.     return nombre;
  18.   }
  19.   public double obtenerNota(){
  20.     return nota;
  21.   }
  22.  
  23. }
  24.  


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

Código: Text
  1. public class Leer {
  2.   public static String dato(){
  3.     String sdato = "";
  4.     try{
  5.       //Definir un flujo de caracteres de entrada: flujoE
  6.       InputStreamReader isr = new InputStreamReader(System.in);
  7.       BufferedReader flujoE = new BufferedReader(isr);
  8.       //Leer la entrada finaliza al pulsar enter
  9.       sdato = flujoE.readLine();
  10.     }
  11.     catch(IOException e){
  12.       System.err.println("Error: " + e.getMessage());
  13.     }
  14.     return sdato;
  15.   }
  16.  
  17.   public static float datoFloat(){
  18.     try{
  19.      return Float.parseFloat(dato());
  20.     }
  21.     catch(NumberFormatException e){
  22.       return Float.NaN;  //no es un numero: valor float
  23.     }
  24.   }
  25.  
  26.   public static double datoDouble(){
  27.     try{
  28.       return Double.parseDouble(dato());
  29.     }
  30.     catch(NumberFormatException e){
  31.       return Double.NaN;  //No es un numero:valor double
  32.     }
  33.   }
  34.  
  35.   public static int datoInt(){
  36.     try{
  37.       return Integer.parseInt(dato());
  38.     }
  39.     catch(NumberFormatException e){
  40.       return Integer.MIN_VALUE; //valor mas pequeño
  41.     }
  42.   }
  43. }
  44.  

por favor audenme es urgente!!!!!!!!!!!!!!!!

arielb

  • Moderador
  • ******
  • Mensajes: 771
  • Nacionalidad: pa
    • Ver Perfil
    • http://coder-pa.blogspot.com
Re: problema conLinkedList
« Respuesta #1 en: Martes 19 de Agosto de 2008, 19:22 »
0
Hola, bueno yo lo probé y me funciona bien, revisa la versión del jdk que está utilizando el ide.
"Porque de tal manera amó Dios al mundo que dio a su hijo unigénito para que todo aquél que en él crea no se pierda mas tenga vida eterna"
Juan 3:16

http://coder-pa.blogspot.com

chuidiang

  • Miembro MUY activo
  • ***
  • Mensajes: 123
  • Nacionalidad: es
    • Ver Perfil
    • http://www.chuidiang.com
Re: problema conLinkedList
« Respuesta #2 en: Miércoles 20 de Agosto de 2008, 10:14 »
0
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.