mvnForum Homepage Bienvenido domingo  |  Terminar sesión   
  Búsqueda  
  Indice |  Temas Recientes |  Quién Está en Línea |  Lista de Usuarios |  Mi Perfil |  Búsqueda |  Ayuda


Ir a »
Total de mensajes en este tema: 4 [Eliminar este Tema] [Mover este Tema]
[Ańadir a Mis Favoritos] [Ańadir un aviso a este tema] [Publicar nuevo tema]
Autor
Tema Anterior Este tema ha sido visto 72 veces y tiene 3 respuestas Tema Siguiente
Masculino iob
Novato



Ingresó: Jul 1, 2004
Mensajes: 25
Estado: Desconectados

Adjuntar archivo   Editar este mensaje   confused   Duda Sesion3 ejer 2.3!! Responder a este mensaje
Responder citando
[Eliminar este Tema]

Estoy intentando definir lo siguiente :
Añade una variable de clase valores que contenga un array con los valores de los contadores creados.

Para eso segun he leido antes en otro post, hay que poner :
Contador []cont;
cont = new Contador[100];

Si esto es correcto a mi me da un error en la primera linea :

Severity Description Resource In Folder Location Creation Time
2 Syntax error on token ";", , expected Contador.java plj/modulo1/sesion3 line 3 8 de julio de 2004 10:13:05


Si comento la linea //cont = new Contador[100]; el error desaparece, creo que estoy definiendo mal el array , pero no se como se deberia hacer bien.
[Jul 8, 2004 10:15:01 AM] Print Post Reportar mensaje ofensivo  Ir al inicio 
Masculino domingo
Miembro



Ingresó: Feb 1, 2004
Mensajes: 57
Estado: En línea

Adjuntar archivo   Editar este mensaje   Re: Duda Sesion3 ejer 2.3!! Responder a este mensaje
Responder citando
[Eliminar este mensaje]

Lo siento, pero no he podido reproducir el error y no sé lo que te está pasando. ¿El error te lo da al compilar, no? ¿Qué herramienta usas?

Aunque la forma de poner los corchetes en la declaración es algo extraña, lo he probado y no hay error de sintaxis. En Java los corchetes se suelen poner pegados al tipo:
Contador[] cont;
.

De todas formas, lo que estás haciendo no es lo correcto. Se pide que el array sea una variable estática de la clase que contenga los VALORES de los contadores que se vayan creando. Sin embargo, tú estás intentando hacer un array de Contadores, y no es lo mismo.

Domingo.
[Jul 8, 2004 6:16:04 PM] Print Post    domingo@dccia.ua.es Reportar mensaje ofensivo  Ir al inicio 
Masculino iob
Novato



Ingresó: Jul 1, 2004
Mensajes: 25
Estado: Desconectados

Adjuntar archivo   Editar este mensaje   Re: Duda Sesion3 ejer 2.3!! Responder a este mensaje
Responder citando
[Eliminar este mensaje]

Ya se el error pq me daba, segun parece si declaro el array todo en una linea asi :

Contador[] valores= new Contador[100]; esto no me da error de sitnaxis , si lo hago en dos lienas si , aclarado esto , segun he podido leer, lo que deberia crear seria un array static de enteros en el que meteria el valos de cada contador, pero el contador tiene un acumulador y un valor . eso como se supone que podria guardarlo en el array si es de tipo int confused
[Jul 8, 2004 7:35:31 PM] Print Post Reportar mensaje ofensivo  Ir al inicio 
Masculino domingo
Miembro



Ingresó: Feb 1, 2004
Mensajes: 57
Estado: En línea

Adjuntar archivo   Editar este mensaje   Re: Duda Sesion3 ejer 2.3!! Responder a este mensaje
Responder citando
[Eliminar este mensaje]

Voy a intentar explicar el ejercicio otra vez, a ver si se entiende mejor.

Lo que hay implementado es una clase Contador, a partir de la que podemos crear objetos contador. 
 Contador c1 = new Contador(3);
Contador c2 = new Contador(10);
c1.inc(); // ahora vale 4
c1.inc(); // ahora vale 5
c2.inc(); // ahora c2 vale 11
System.out.println(c1.getValor()); // imprime 5
System.out.println(c2.getValor()); // imprime 11
System.out.println(Contador.acumulador); // imprime 16

Hasta aquí fácil, porque ya está hecho. Ahora lo que falta por hacer: tenemos que definir un método (estático, en la clase Contador) que se llame getValues() y que devuelva un array de enteros con los valores de los contadores. Desde fuera, lo podríamos llamar así:
int[] valores;

valores = Contador.getValues(); // al ser un método estático, se pide a
// LA CLASE que lo ejecute.
System.out.println("Hay definidos: " + valores.length + " contadores"); //debe dar 3
System.out.println("Los valores son: ");
for (int j=0;j<valores.length;j++) {
System.out.print(valores[j]);
}
Espero que quede más claro.
Domingo.
[Jul 8, 2004 10:58:07 PM] Print Post    domingo@dccia.ua.es Reportar mensaje ofensivo  Ir al inicio 
[Versión imprimible] [Publicar nuevo tema]