Récupération donné de la console

Récupération donné de la console - Java - Programmation

Marsh Posté le 15-12-2004 à 16:45:43    

Salut,
 
J'aimerais un coup de pouce, j'arrive a récuperer des données de la console, mais qd je veux les utiliser pour une classe, je ne comprends ou ca bug !!
 
Ma classe qui execute et récupere les données

Citation :

class RunPoint {
// Programme
 public static void main (String[] args){
   Point nouveau = new Point(args[0], args[]);
   System.out.println (args[0]);
   System.out.println (args[1]);
   nouveau.affiche ();
   nouveau.translate (5);
  }
}


 
Ma classe a qui je fais apl

Citation :

public class Point {
 public char nom;
 public double abscisse;
 
// Constructeur
 public Point (char n, double abs) {
       nom = n;
       abscisse = abs;
  }
 
// Méthode affiche()
 public void affiche() {  
       System.out.println("Le point est "+nom+" et se trouve a l'abscisse :"+abscisse);
  }
 
// Méthode translate()
 public void translate(int valeur) {  
      abscisse += valeur;  
       System.out.println("La translation est de 5, et le point "+nom+" se trouve maintenant a l'abscisse :"+abscisse);      
  }
}


 
Merci de votre aide :)

Reply

Marsh Posté le 15-12-2004 à 16:45:43   

Reply

Marsh Posté le 15-12-2004 à 16:48:45    

le bug se situe à la ligne :
 
Point nouveau = new Point(args[0], args[]);  
 
:):)

Reply

Marsh Posté le 15-12-2004 à 16:54:49    

public Point (char n, double abs) {
       nom = n;
       abscisse = abs;
  }  
ton constructeur prend un double en 2eme param!
et a mon avis "args[]" ca n'est pas un double!
                `--->new Point(args[0], args[]);

Reply

Marsh Posté le 15-12-2004 à 17:06:37    

quand tu dis qu'il y a une erreur, affiche le message d'erreur.
 
Là ta class n'a pas une syntaxe correcte => ca doit même pas compiler : args[] n'est pas une instruction correcte.


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 15-12-2004 à 17:13:47    

oui, je suis d'accord avec toi, mais j'ai aussi testé cela

Citation :

class RunPoint {  
// Programme  
 public static void main (char[] args, double[] args){  
     Point nouveau = new Point(char[0], double[0]);  
     System.out.println (args[0]);  
     System.out.println (args[1]);  
     nouveau.affiche ();  
     nouveau.translate (5);  
    }  
}


 
Enfin de compte avec plusieurs tests differents, je ne comprends pas le fonctionnement

Reply

Marsh Posté le 15-12-2004 à 17:20:44    

Moof a écrit :

je ne comprends pas le fonctionnement


c'est clair que tu as un problème de connaissance de Java pour écrire ca. Tu devrais apprendre le java (avec un tuto ou un bouquin) plutot que d'imaginer comment ca pourrait marcher et tester ...
 
pour ton truc la solution c'est ca :  

Citation :


 public static void main (String[] args) throws Exception {  
     Point nouveau = new Point(args[0].charAt(0), Double.parseDouble(args[1]));  


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 15-12-2004 à 17:29:07    

Effectivement, je suis en train de lire "Penser en java".
Mais je veux bien que tu m'indiques des tutos si tu en connais des biens.
 
Merci encore de votre aide a vous :)

Reply

Marsh Posté le 15-12-2004 à 17:36:38    

Moof a écrit :

Effectivement, je suis en train de lire "Penser en java".
Mais je veux bien que tu m'indiques des tutos si tu en connais des biens.


y a le tuto de sun, mais lis bien thinking in java et ce sera déjà pas mal.
 
Pour tes tests, commence petit et essaye de comprendre les messages du compilateur. ils sont très clairs (par rapports aux compilateurs d'autres langages)


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 15-12-2004 à 17:42:28    

merci, c cool :) je n'y manquerais pas

Reply

Sujets relatifs:

Leave a Replay

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