找不到符号 - 变量答案

时间:2016-10-10 21:46:59

标签: bluej cannot-find-symbol

我制作了这个简单的代码,它将数字加在一起并找到平均值。我收到标题中显示的错误消息。以下代码是;当我的导师无法解决时,有人可以帮助我解决错误吗?

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();
     }
}

1 个答案:

答案 0 :(得分:0)

问题是您正在引用尚未在此行上声明的变量:

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

我认为你想引用你在add()方法中声明的变量。解决这个问题的最简单方法是直接调用方法而不是引用变量。像这样:

  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);
   }