0
package com.testo.project1;

public class mathe {
    static int zahl1;
    static int zahl2;
    static int erg;

    public static void main(String[] args) {

        add(5,4);       

    }

    public static void add(){

        zahl1 = this.zahl1;
        zahl2 = this.zahl2;
        erg=zahl1+zahl2;
        System.out.println(erg);
    }




}

为什么这段代码不起作用?当我调用该方法时有 2 个整数。方法需要对象吗??

4

3 回答 3

2

这段代码,无意冒犯,是完全错误的,所以我会建议一个替代方案。

这里的重点是我让该方法接受两个整数,然后将它们返回给打印总和的 main。

package com.testo.project1;

public class mathe {
    public static void main(String[] args) {
        System.out.println(add(5,4));       
     }
     public static int add(int i1, int i2){

        return i1+i2;
    }

}
于 2013-10-16T21:53:26.980 回答
1

您希望您的方法获得两个整数,但是它没有得到任何“add()”。它应该是“add(int a, int b)”。

此外,这两个数字不应该是类的一部分。

于 2013-10-16T21:55:35.583 回答
0

add方法中没有两个参数。int为该方法定义两个参数。另外,static不需要这些变量;只需声明erg为总和的局部变量。

于 2013-10-16T21:52:59.657 回答