2016-10-10 42 views
-1

我已经制作了这个简单的代码,它将数字相加并找到平均值。我收到标题中显示的错误消息。下面的代码是;如果我的导师不能,有人能帮我解决这个错误吗?找不到符号 - 变量答案

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

回答

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

下次在发布问题之前做一些研究。 –

+0

好吧,我已经做到了,现在它突出显示了这一行,并说 “int answer =((int1 + int2 + int3 + int4)/ int5);” “java.lang.ArithmeticException: /by zero” 如果我试图摆脱这一行它弄乱了代码的其余部分。 p.s.我确实做了一些研究,通过我的java书看了看,并问我的导师既不能帮助,所以我来到这里 –