错误是类,接口或枚举预期? import relational.compare

时间:2016-10-26 10:39:13

标签: java

我有以下代码:

package relational;

public class compare
{

    public int getMax(int x,int y)
    {
        if(x>y){

            return x;                       
        }

        else{
            return y;

        }

    }
}


import relational.compare;

public class Pack
{

    public static void main(String a[])
    {
        int a=7,b=9;
        compare ob=new compare();
        int max=ob.getMax(a,b);

    }


}

由于某种原因,这不会编译。 请帮我解决这个错误。 与错误类相关,接口或枚举相关吗? 问题似乎是导入relational.compare

2 个答案:

答案 0 :(得分:1)

此代码存在多个问题。

  1. 如果整个代码在一个java文件中,则只有一个公共类。
  2. 将类的名称从“compare”更改为“Compare”(大写字母C),因为您创建的对象的大写字母为“C”。
  3. 您有两个同名“a”的变量,请更改其中任何一个。
  4. 完成这些更改后,您的代码将正常运行。

答案 1 :(得分:0)

您的问题是文件中只能有一个类是公共的。 你有比较和打包公开。

尝试将它们分成2个文件。

OR

这样做:

package relational;

import relational.Compare;//not really needed at all because they are in the same file

public class Pack {

    public static void main(String args[]) {
        int a = 7, b = 9;
        Compare ob = new Compare();
        int max = ob.getMax(a, b);

    }

}

class Compare {

    public int getMax(int x, int y) {
        if (x > y) {

            return x;
        }

        else {
            return y;

        }

    }
}