elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 01:59  


Tema destacado: Recuperar cuenta de Google, GMail, Youtube

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Java (Moderadores: Debci, Leyer)
| | | |-+  Error en declaracion
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Error en declaracion  (Leído 773 veces)
BlackDawn

Desconectado Desconectado

Mensajes: 3


Ver Perfil
Error en declaracion
« en: 29 Noviembre 2010, 05:43 »

Mmm me podrian decir que estoy haciendo mal?

Código
        String año[] = null;
       JFileChooser fc = new JFileChooser();
       FileNameExtensionFilter filter = new FileNameExtensionFilter("MP3", "mp3");
       fc.setFileFilter(filter);
       fc.setMultiSelectionEnabled(true);
       if (fc.showOpenDialog(fc) == JFileChooser.APPROVE_OPTION) {
           Archivo = fc.getSelectedFiles();
           for (int i = 0; i < Archivo.length; i++) {
               try {
                   lista.add(Archivo[i].getAbsolutePath());
                   String nombre[] = {Archivo[i].getName()};
                   año  = {objetoMusica.obtenerTags(Archivo[i].getAbsolutePath().toString())};
                   modelo.addRow(nombre);                  
                   objetoReproductor.cargarAudio(Archivo[puntero].getAbsolutePath());
               } catch (Exception ex) {
                   Logger.getLogger(Frame.class.getName()).log(Level.SEVERE, null, ex);
               }
           }
           modelo.addColumn("Año", año);
           jButton2.setEnabled(true);
           jButton4.setEnabled(true);
           jButton3.setEnabled(true);
           jButton5.setEnabled(true);
       } else {
           fc.cancelSelection();
       }
   }
 

Cuando le quiero dar los valores a año me marca un error de ";".
Y si declaro la variable año dentro del for no la puedo usar luego.


En línea
Debci
Moderador
***
Desconectado Desconectado

Mensajes: 1.945


Actualizate o muere!


Ver Perfil WWW
Re: Error en declaracion
« Respuesta #1 en: 29 Noviembre 2010, 09:01 »

Código
año  = {objetoMusica.obtenerTags(Archivo[i].getAbsolutePath().toString())};
Aqui quizás?
No lo veo muy claro, podrias especificarnos la linea que te da el error?

Saludos


En línea

Darhius


Desconectado Desconectado

Mensajes: 427


Divide y vencerás.


Ver Perfil
Re: Error en declaracion
« Respuesta #2 en: 29 Noviembre 2010, 09:35 »

Hola

Código
String año[] = null;
null?  :huh: y el tamaño?, nunca le asignas un tamaño.

Código
año  = {objetoMusica.obtenerTags(Archivo[i].getAbsolutePath().toString())};

 "{}":huh:

Te faltaron los corchetes
Código
año[]

Debe ser algo como:

Código
 String año[] = new String[5];
Código
año[i] = objetoMusica.obtenerTags(Archivo[i].getAbsolutePath().toString());

Saludos.
En línea

"Cuenta mi historia... a quienes pregunten, cuéntala con verdad, las cosas malas junto con las buenas  y permite que sea juzgado apegado ellas... el resto... es silencio." Dinobot (Beast Wars Transformers)
Casidiablo
Desarrollador
Colaborador
***
Desconectado Desconectado

Mensajes: 2.915



Ver Perfil WWW
Re: Error en declaracion
« Respuesta #3 en: 30 Noviembre 2010, 19:05 »

En estos caso es mejor usar una clase como Vector o ArrayList para almacenar valores. Algo que decía Darhius es que falta especificar el tamaño del arreglo. En tu caso sería algo como:

Código:
String año[] = new String[Archivo.length];

Aún así, los arreglos de este tipo son poco flexibles. Yo de ti usaría una lista:

Código:
List<String> años = new ArrayList<String>();
// luego para añadir valores en el ciclo
años.add(objetoMusica.obtenerTags(Archivo[i].getAbsolutePath()));

Por cierto, getAbsolutePath() retorna un String así que no hay necesidad de usar toString().
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Declaración de Métodos
Programación C/C++
MaKubeX 1 534 Último mensaje 28 Mayo 2007, 13:27
por MazarD
Declaración de la API ReadFile
Programación Visual Basic
NekroByte 2 495 Último mensaje 7 Agosto 2007, 05:37
por NekroByte
Error en declaración de clase :s
Java
jclaurian 2 1,118 Último mensaje 22 Marzo 2008, 18:57
por jclaurian
Declaracion OpenThread?
Programación Visual Basic
mDrinky 5 1,431 Último mensaje 18 Abril 2010, 16:40
por mDrinky
Declaracion Bind
Programación Visual Basic
mDrinky 3 836 Último mensaje 4 Agosto 2010, 02:55
por Petro_Boca
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines