所以我只是想学习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中的类型提取"错误定义.如果我删除有关"更多"方法的代码(在两个类中),其余代码将正常运行.我很难过为什么会发生这种情况,因为代码与我正在研究的例子非常相似.
您的方法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)