java 这个代码哪里出错了呢?请帮忙看看

2024-11-06 07:18:47
推荐回答(5个)
回答(1):

看样子,你在学习多态问题!你在这里直接用类名MathTool调用方法,说明该方法是静态的,我认为你的这个类是个超类,应该向上转型,然后再把每个子类里面的方法sum定义为static 的。这样你的程序就对了。public class gg {
public static void main(String[] args) {;
MathTool tt = new some();
int h[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
sum = tt.sum(h);
System.out.println("1+2+...+10=" + sum);
}

}

class MathTool {
MathTool() {
}

public int sum(int x[]) {
return 2;
}
}
class some extends MathTool {
public int sum(int ss[]) {
{
int cc = 0;
for (int i = ss[0]; i < ss.length; i++) {
cc = cc + ss[i];
}
return cc;
}
}
}

回答(2):

你那MathTool方法没有定义!也没有引用 所以找不到那个方法 自然要错,要不你就导一下你那方法所在的包,要不就在本类里写那个方法!

回答(3):

楼上的,有MathToll这个import么?

LZ应该有另外一个method叫MathTool吧?先检查那个method是不是static,如果是另外一个class的method的话还要检查是不是public,如果都没问题的话应该就是那个MathTool的代码的问题了。

回答(4):

需要将MathTool这个类import先~~

回楼下:肯定是import楼主自己的class啦~~

回答(5):

去下个MyEclipse来开发吧,效果高,错误时有提示!安装也简单!