1

这段代码的主要目标是使用这个关键字并设置全局变量(十、零和二十等于整数十,整数零,整数二十。)然后我会调用该方法并将它们加在一起。 (总价值 30)

package javaapplication53;

public class NewClass {

public int ten = 10;
public int zero = 0;
public int twenty = 20;

public int yourMethod(int ten, int zero, int twenty) {



    this.ten = ten;
    this.zero = zero;
    this.twenty = twenty;

   return(ten +zero+ twenty);
}
}

然后我在我的主要方法中调用了构造函数。

   package javaapplication53;

    public class JavaApplication53 {


    public static void main(String[] args) {
    NewClass nc = new NewClass();
    nc.NewClass(ten, zero, twenty);
}

}

它说我必须输入 3 个 int,我以为我在另一堂课上做了。

我是计算机编程的新手

4

3 回答 3

7

你的意思是调用NewClass中定义的方法-

所以,而不是-

nc.NewClass();

你可能想要——

nc.yourMethod(n1, n2, n3); //where n1, n2, n3 are integers.

例子-

System.out.println(nc.yourMethod(50, 45, 89));

此外,也许您希望您的 NewClass 是这样的,因为为方法参数分配新值不是一个好习惯:

public class NewClass {

    private int ten;
    private int zero;
    private int twenty;

    public int yourMethod(int ten, int zero, int twenty) {

        this.ten = ten;
        this.zero = zero;
        this.twenty = twenty;

        int sum = (this.ten + this.zero + this.twenty);

       return sum;
    }

}

如果您想避免意外地为方法参数分配新值,您可以像这样使用final,这是一个很好的做法-

public int yourMethod(final int ten, final int zero, final int twenty) {

    // code

}
于 2013-07-21T04:25:39.950 回答
1

您是否有机会尝试这样做:

public class NewClass {

public int ten = 10;
public int zero = 0;
public int twenty = 20;

public int yourMethod(int ten, int zero, int twenty) {

    this.ten = ten;
    this.zero = zero;
    this.twenty = twenty;

   return(ten +zero+ twenty);
}

测试班

Public class JavaApplication53 {


    public static void main(String[] args) {
    NewClass nc = new NewClass();
    nc.yourMethod(4,5,30)

}

您是否尝试将“4”、“5”和“30”传递到计算中以返回所有这些的总和?如果你是,那么这两个类应该更适合你。我从顶级类中去掉了 r、5 和 30 值,并将它们放在第二类中作为调用“yourMethod”方法时要传递的参数。我希望这有帮助

于 2013-07-21T04:30:15.050 回答
0

我学习“this”和“super”的方式是使用 IDE。当您在 Eclipse/Netbeans 中突出显示一个变量时,所有其他提及该变量的位置都会突出显示。

一种公认的方法:

班级:

public class NewClass {
    public int ten, zero, twenty;

    /* This is the constructor called when you do 
     * NewClass nameOfVar = new NewClass(blah, blah, blah);
     */
    public NewClass(int ten, int zero, int twenty) {
        this.ten = ten;
        this.zero = zero;
        this.twenty = twenty;
    }

    /* This method/function sums and returns the numbers */
    public int sum() {
       return ten + zero+ twenty;
    }
}

主要的:

public class JavaApplication53 {
    public static void main(String[] args) {
        NewClass nc = new NewClass(10, 0, 20);
        System.out.println(nc.sum());
    }
}

输出将是 30。

于 2013-07-21T04:42:02.053 回答