probleme a l'aide !!

probleme a l'aide !! - Java - Programmation

Marsh Posté le 12-12-2004 à 21:57:14    

je fais mon permier programme en java, et je n'arrive pas a savoir d'ou vient l'erreur:
 
La classe point.java
 
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 à l'abscisse :"+abscisse);
  }
 
// Méthode translate()
 
 public void translate(int valeur)  
  {  
        abscisse += valeur;  
        System.out.println("Le nouveau point est :"+nom+" et se trouve à l'abscisse :"+abscisse);      
  }
 
}
 
Le programme
class RunPoint {
 Point nouveau = new Point;
 
// Programme
 
 public void main (String[] args)
  {
   
   nouveau.affiche ("beta", 2.3);
   nouveau.translate (5);
  }
}  
 
est ce que vous pôuvez m'aider ?
merci d'avance

Reply

Marsh Posté le 12-12-2004 à 21:57:14   

Reply

Marsh Posté le 12-12-2004 à 22:02:31    

lelazarus a écrit :


class RunPoint {
 Point nouveau = new Point;


 
Point nouveau = new Point('b', 2.3);
 
par exemple (il faut passer un char et un double au constructeur).
 

Citation :


 public void main (String[] args)


 
public static void main(...)
 

Citation :

  nouveau.affiche ("beta", 2.3);


 
Affiche ne prend aucun argument et par ailleur aucune méthode de ta classe Point ne prend de String en argument.
 
J'ajouterais que tu dois déclarer "nouveau" comme static si tu veux pouvoir y acceder dans une méthode static de ta classe (ici main) ou alors le déclarer à l'intérieur même de ta méthode main (ce qui serait plus judicieux dans ce cas-ci).


Message édité par Profil supprimé le 12-12-2004 à 22:06:56
Reply

Marsh Posté le 12-12-2004 à 22:08:22    

pour un premier programme, un bête helloworld c'est bien aussi ...


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

Marsh Posté le 12-12-2004 à 22:09:36    

Ca sent l'exercice scolaire. :D

Reply

Marsh Posté le 12-12-2004 à 22:21:15    

c net c de l'exo scolaire et susi dans le sceau:
 
class RunPoint {
 Point nouveau = new Point('g', 2.3);
 
// Programme
 
 public void main ()
  {
   
   nouveau.affiche ();
   nouveau.translate (5);
  }
}  
 
voici le code corrigé de ce que j'ai compris, mais quand j'execute RunPoint
il me dit Exception in thread "main" java.lang.NoSuchMethodError : main
 
merci de votre lanterne a tous ;)

Reply

Marsh Posté le 12-12-2004 à 22:25:17    

Arf. :/
 
Relis mon message entièrement : il faut ajouter static à ton main (mais laisser l'argument "String[] args" ) et déclarer "nouveau" dans ta méthode main ou bien le déclarer static.
 
Mais t'as bien eu des cours avant qu'on te donne cet exos non ? Parce que là ça va pas du tout quoi. :/


Message édité par Profil supprimé le 12-12-2004 à 22:25:40
Reply

Marsh Posté le 12-12-2004 à 22:34:46    

Merci de ton aide !!  :jap:  
 
ca marche maintenant,  :D  
 
pour ce qui est des cours et bien non on a pas eu de cours seulement des liens internet et démerdes toi aec ! super l'enseignement a distance !  :sarcastic:  
 

Reply

Marsh Posté le 13-12-2004 à 23:04:09    

Citation :

Sujet : probleme a l'aide !!


[:nul] merci d'utiliser le champ "sujet" à bon escient quand vous créez un topic.
 

lelazarus a écrit :

je fais mon permier programme en java, et je n'arrive pas a savoir d'ou vient l'erreur:


[:nul] nous non plus, tu ne la donnes pas !?
en règle generale, merci de donner les messages d'erreurs, de décrire les manips effectuées, etc.
à la rigueur, quelqu'un de mauvaise foi comme moi aurait pu commencer par te demander si ton problème n'etait pas que tu avais d'oublié de compiler tes classes...
 
 [:augie]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Sujets relatifs:

Leave a Replay

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