Source not found

Résolu/Fermé
domxaline - 5 oct. 2016 à 17:51
 domxaline - 5 oct. 2016 à 21:02
Bonjour,

j'écris le programme suivant, il marche très bien

mais, je voulais savoir son fonctionnement, alors je l'ai essayé avec debug d'eclipse mais,
lors de l'exécution de classe TestCircle avec debug, les 2 lignes suivantes s'exécutent:

    Circle c1 = new Circle(1.1, "blue");
    System.out.println(c1);

et après, il s'affiche un message "la source not found"

quelqu'un peut me dire comment je peux continuer sans avoir ce problème avec mon debug, j'ai fait mise à jour éclipse, problème reste le même

voilà mon programme:
    public class Circle
    {
           public static final double DEFAULT_RADIUS = 8.8;
           public static final String DEFAULT_COLOR  = "red";
           private double radius;
           private String color;
     
           public Circle() {                  
              this.radius = DEFAULT_RADIUS;
              this.color  = DEFAULT_COLOR;
           }
           public Circle(double radius) {     
              this.radius = radius;
              this.color = DEFAULT_COLOR;
           }
           public Circle(double radius, String color) {
              this.radius = radius;
              this.color = color;
           }
     
           public double getRadius() {
              return this.radius;
           }
           public void setRadius(double radius) {
              this.radius = radius;
           }
           public String getColor() {
              return this.color;
           }
           public void setColor(String color) {
              this.color = color;
           }
     
           public String toString() {
              return "Circle[radius=" + radius + ", color=" + color + "]";
           }
     
           public double getArea() {
              return radius * radius * Math.PI;
           }
     
           public double getCircumference() {
              return 2.0 * radius * Math.PI;
           }
        }
     
    public class TestCircle
    {
         public static void main(String[] args)
         {
              Circle c1 = new Circle(1.1, "blue");
              System.out.println(c1); 
              Circle c2 = new Circle(2.2);
              System.out.println(c2); 
              Circle c3 = new Circle();
              System.out.println(c3); 
     
     
              c1.setRadius(2.2);
              c1.setColor("green");
              System.out.println(c1); 
              System.out.println("The radius is: " + c1.getRadius());
              System.out.println("The color is: " + c1.getColor());
     
     
              System.out.printf("The area is: %.2f%n", c1.getArea());
              System.out.printf("The circumference is: %.2f%n", c1.getCircumference());
           }
        }

merci d'avance

2 réponses

KX Messages postés 16752 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 août 2024 3 019
5 oct. 2016 à 19:06
Bonjour,

Le problème c'est que tu essaie de faire du debogage dans du code qui n'est pas dans ton projet (en l'occurrence la méthode println)

Deux solutions :
  • au lieu de faire un déboguage approfondi pour rentrer dans toutes les méthodes, tu peux passer certaines méthodes pour aller directement à la ligne suivante
  • tu configures Éclipse pour ajouter le code source des méthodes de Java (le zip est dans le JDK) pour pouvoir aussi déboguer ces codes là (généralement inutile)
0
merci beaucoup
0