Problème : tokenizer.nextToken

Problème : tokenizer.nextToken - Java - Programmation

Marsh Posté le 06-04-2012 à 13:22:59    

Salut;
 
Je suis débutant en Java et j'ai une erreur de compilation que je n'arrive pas à résoudre.
 
Le compilateur m'indique l'erreur suivante :


java.util.NoSuchElementException
at java.util.StringTokenizer.nextToken(Unknown Source)
at Point.<init>(Point.java:44)  


 
Voici la partie du code contenant "StringTokenizer":

Code :
  1. public Point(String line){
  2.     this.line = line;
  3.     double feature=0.0;
  4.     StringTokenizer token = new StringTokenizer(line, "," );
  5.     featureSet = new double[k];
  6.     try{
  7.       for(int j =0; j< k; j++){
  8.  featureSet[j] = Double.parseDouble(token.nextToken());
  9.        }
  10.     }
  11.      catch(Exception e){e.printStackTrace();}
  12.     if(token.hasMoreTokens()){
  13.       originLabel = token.nextToken();
  14.         }
  15.     else{originLabel = "Na"; }
  16.     groupNo = Integer.MAX_VALUE;
  17.   }


 
Pouvez-vous m'aider?
Merci beaucoup

Reply

Marsh Posté le 06-04-2012 à 13:22:59   

Reply

Marsh Posté le 06-04-2012 à 14:07:08    

Que vaut k ?
 
Ajouter à la ligne 10 et demi :

if(token.hasMoreTokens())


 
Edit : Je me trompe probablement, parce que c'est une erreur à la compilation, et je pensais que c'était à l'exécution. Désolé.
Il manque peut-être : import java.util.StringTokenizer;


Message édité par olivthill le 06-04-2012 à 14:10:42
Reply

Marsh Posté le 10-06-2012 à 13:37:31    

L'exception indiqué est une exception à l'execution et certainement pas à la compil ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed