2011-03-24 5 views
1

J'essaie d'utiliser une méthode d'une autre classe appelée Digits mais je me réfère à elle dans une classe appelée FourDigits. J'ai essayé de créer une variable d'instance en utilisant le code suivant:Java - ne peut pas trouver le symbole - constructeur

public class FourDigits 


private Digits TwoDigitA; 
private Digits TwoDigitB; 

/** 
* Constructor for objects of class FourDigits 
*/ 
public FourDigits() 
{ 
    TwoDigitA = new Digits(); 
    TwoDigitB = new Digits(); 
    setValues(); 
    setIncrement(); 
    getDisplayString(); 
} 

La première classe, Digits:

public class Digits 

private int value; 
private int tooHigh; 
private String displayString; 


public Digits(int anyNum) 
{ 
    value = 0; 
    tooHigh=anyNum; 
    displayString = ""; 
} 

Merci!

Répondre

3

ok d'abord, votre classe n'a pas {parenthèses .. ne sais pas si cela est une copie/erreur de pâte mais bien ..

et seconde votre constructeur a besoin d'un paramètre int

TwoDigitA = new Digits(); 

vous ne spécifiez pas un int ici ..

TwoDigitA = new Digits(12); 

ou supprimer le anyNum de

public Digits(int anyNum) 
+0

merci beaucoup ! cela fonctionne – tekman22

+0

pas de problème, content je pourrais aider – sharpner

+0

@ jtm22 N'oubliez pas de marquer la réponse de sharpner comme «correcte». –

0

Le constructeur Digits nécessite un paramètre. Les chiffres() n'existent pas.

0

constructeur Digits prend un entier dans votre code ... vous ne donnez pas des entiers lorsque vous faites les « twodigits » et il ne dispose pas d'un constructeur sans argument ...

Questions connexes