interface Stu1_info
{int Min();
 int Max();
 void output();}
 ]public class Stu1 implements Stu1_info 
{int x,y,z;
public Stu1(int n1,int n2,int n3)
{x=n1;y=n2;z=n3;}
public int Min()
{if (x<y)
 return x;
 else
 return y;}
public int Max()
{if (x>y)
 if (x>z)
 return x;
 else 
 return z;
 else
 if (y>z)
 return y;
 else
 return z;}
public void output()
{System.out.println("最小值:"+this.Min()+"最大值:"+this.Max());}
public static void main(String args[])
{Stu1 s1=new Stu1(18,7,50);
 s1.output();
}
}
为什么我编译是显示第五行
E:\TEXT\Stu1_info.java:5: 类 Stu1 是公共的,应在名为 Stu1.java 的文件中声明
public class Stu1 implements Stu1_info 
怎么解决呢 
去掉public就行了 可是我看书书上的例题就是有public的 这是怎么回事呢