问答详情
源自:2-1 Java 动态加载类

为什么我在写了Office类和Word类之后还是提示四个错误呢?

class Office{

public static void main(String[] args) {

if("Word".equal(args[0])){

Word w = new Word();

w.start();

}

if("Excel".equal(args[0])){

Excel e = new Excel();

e.start();

}


}

}



class Word{

public static void start(){

System.out.println("Word start");

}

}


E:\MyTry\框架之反射>javac Office.java

Office.java:3: 错误: 找不到符号

                if("Word".equal(args[0])){

                         ^

  符号:   方法 equal(String)

  位置: 类 String

Office.java:7: 错误: 找不到符号

                if("Excel".equal(args[0])){

                          ^

  符号:   方法 equal(String)

  位置: 类 String

.\Excel.java:2: 错误: 方法声明无效; 需要返回类型

        public start(){

               ^

Office.java:9: 错误: 找不到符号

                        e.start();

                         ^

  符号:   方法 start()

  位置: 类型为Excel的变量 e

4 个错误


提问者:_phenix 2016-08-25 12:09

个回答

  • 慕粉3291149
    2016-11-16 20:37:51

    第一个和第二个错误  很明显  应该是equals 而不是 equal

    第三个错误   你的start方法没有返回类型   应该是 public void start() 你少了个void

    第四个错误  应该是说你Excle中没有start这个方法

  • lzdaniel
    2016-11-04 13:22:11

    一样遇到这个问题,求助

  • qq_旧城旧事人依旧_0
    2016-09-30 21:57:54

    equal少了个s吧,应该是equals

  • renzaiyin
    2016-09-04 22:09:42

    我的也是,不知道是不是cmd控制台不一样,我看到老师的控制台运行后会显示CLASSNOFOUND异常,和控制台一样,我们的只会报'未找到类***'的错误提示信息

  • Listener
    2016-08-29 16:51:06

    你没有编译Word.java吧

  • _phenix
    2016-08-25 12:27:18

    求助~