"java中的简单程序中的类型"错误没有定义该方法

Ant*_*427 2 java

所以我只是想学习Java,看完一些教程并阅读一些基本的东西后,我不知道为什么这不会运行:

package Test;

public class TestProg {
    public static void main(String[] args) {
        Fetch fetc = new Fetch();
        fetc.more(10, 20);
    }
}
Run Code Online (Sandbox Code Playgroud)

这是Fetch类代码:

package Test;

public class Fetch {

    public Fetch() {

        System.out.println("Fetched!"); 

        int a = 1;
        int b = 2;
        int c;

        while (a < 100 && b < 200) {
            a++;
            b++;
            c = a + b;
            System.out.println(c);
        }

        public void more(int d, int e) {
            System.out.println(d + e);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我得到一个"方法更多(int,int)没有为TestProg中的类型提取"错误定义.如果我删除有关"更多"方法的代码(在两个类中),其余代码将正常运行.我很难过为什么会发生这种情况,因为代码与我正在研究的例子非常相似.

Ric*_*gle 5

您的方法more(int d, int e)Fetch()构造函数中

你的fetch方法应该如下(注意标记}关闭构造函数):

package Test;

public class Fetch {



    public Fetch() {

        System.out.println("Fetched!"); 

        int a = 1;
        int b = 2;
        int c;

        while (a < 100 && b < 200) {

            a++;
            b++;
            c = a + b;
            System.out.println(c);
        }
    }//<---- NOTE: closing constructor


    public void more(int d, int e) {

        System.out.println(d + e);


    }

}
Run Code Online (Sandbox Code Playgroud)