2016-10-10 2 views
-1

J'ai créé ce code simple qui ajoute des nombres ensemble et trouve la moyenne. Je reçois le message d'erreur indiqué dans le titre. Le code ci-dessous est; quelqu'un peut-il s'il vous plaît m'aider avec l'erreur quand mon tuteur ne pouvait pas?Impossible de trouver le symbole - réponse variable

public class MathsQuiz { 

    public MathsQuiz(){ 
     int int1 = 45; 
     int int2 = 56; 
     int int3 = 34; 
     int int4 = 89; 
     int int5 = 4; 
     int answer = 0; 
    } 

    public int add(int int1, int int2, int int3, int int4, int int5){ 
     int answer = ((int1 + int2 + int3 + int4)/int5); 
     return answer; 
    } 

    public static final void main(String[] str){ 
     System.out.println ("MathsQuiz" + " " + answer); 
     MathsQuiz mq = new MathsQuiz(); 
    } 
} 

Répondre

0

Le problème est que vous faites référence à une variable que vous n'avez pas déclaré sur cette ligne:

System.out.println ("MathsQuiz" + " " + answer); 

Je présume que vous voulez faire référence à la variable que vous déclarez dans la méthode add(). Le moyen le plus simple de contourner ce problème est d'appeler la méthode directement au lieu de référencer la variable. Comme ceci:

public static final void main(String[] str){ 
     MathsQuiz mq = new MathsQuiz(); 
     System.out.println ("MathsQuiz: sum of 1,2,3,4,5" + ":" + mq.add(1,2,3,4,5); 
    } 
+0

Faites quelques recherches la prochaine fois avant de poster une question ici. –

+0

ok je l'ai fait et maintenant il met en évidence cette ligne et dit "int réponse = ((int1 + int2 + int3 + int4)/int5);" Et si j'essaye de me débarrasser de cette ligne, cela gâche le reste du code. "Java.lang.ArithmeticException: /by zero" p.s. J'ai fait quelques recherches que j'ai regardé à travers mon livre java et demandé à mon tuteur ni en mesure d'aider, donc je suis venu ici –