Experimentaba con LinkedList con el siguiente codigo
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:
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
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!!!!!!!!!!!!!!!!