2010-05-14 3 views
0
private class Lytterklasse implements ActionListener{ 
    public void actionPerformed(ActionEvent e) { 
    JFileChooser chooser = new JFileChooser(); 
    FileNameExtensionFilter filter = new FileNameExtensionFilter(
      "Sudoku Tekstfiler", "txt"); 
    chooser.setFileFilter(filter); 
    int returnVal = chooser.showOpenDialog(getParent()); 
    String filnavn=chooser.getName(); 
    In innfil=new In(filnavn); 
    int type=innfil.inInt(); 
    int lengdeBoks=innfil.inInt(); 
    int breddeBoks=innfil.inInt(); 
    for(int i=0;i<type*type;i++){ 
     tallene[i]=innfil.nextChar(); 
    } 
    } 
} 

Pourquoi est-ce que cela plante sur moi? Je ne peux pas comprendre. S'il vous plaît aider!charger un fichier et obtenir son contenu se bloque sur moi

+3

Marquez votre code comme du code afin qu'il s'affiche avec le retrait approprié/highligting. De plus, donnez-nous des détails sur les "plantages" - c'est-à-dire une exception/erreur. – ThiefMaster

Répondre

0

De votre code, il n'est pas clair, ce qu'est la classe In. Vous accédez également au tableau tallene qui n'est ni déclaré ni initialisé dans votre code. Peut-être que

tallene = new char[type*type]; 

avant que la boucle for puisse résoudre votre problème. Pour une meilleure réponse, nous aurions besoin de plus de détails (en particulier ce genre de 'crash' que vous rencontrez ...)

+0

C'est le Chaîne filnavn = chooser.getName(); In innfil = new In (filnavn); lorsque j'essaie de définir le nom du fichier en tant que nouveau dans, quel que soit le fichier dans mon répertoire java, il se bloque. – Richards

0

Doh, désolé de vous déranger. Je suis trop fatigué. Je suis allé directement à partir de la filechooser sans définir un fichier = chooser.getSelectedfile();

désolé: O

+0

Pourrait vouloir accepter cela afin que personne ne continue à essayer de répondre à la question. – ApproachingDarknessFish

Questions connexes