| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 694 人关注过本帖
标题:俺的程序哪儿错了?
只看楼主 加入收藏
virtualperson
Rank: 1
来 自:时光尽头
等 级:新手上路
帖 子:428
专家分:1
注 册:2008-10-22
结帖率:100%
收藏
 问题点数:0 回复次数:2 
俺的程序哪儿错了?
源文件名:AreaAndLength.java

package  AreaAndLength;      //声明一个软件包

public interface Shape        //定义一个接口
{
  public abstract double mb_getLength();
  public abstract double mb_getArea();
}  //接口结束
class Trangle implements Shape    //定义三角形类
{
  double sideA,sideB,sideC;
  boolean boo;
public Trangle(double a,double b,double c)   //三角形类构造函数
  {
    sideA=a;sideB=b;sideC=c;
    if(sideA+sideB>sideC && sideA+sideC>sideB && sideB+sideC>sideA)
      boo=true;
    else
      boo=false;
  } //构造函数结束
public double mb_getLength()    //重写接口方法
  {
    if(boo)
      {
        double l=sideA+sideB+sideC;
        System.out.println("三角形的周长是:"+l);
      }
    else
      System.out.println("不能构成三角形,求周长无意义!");
  }  //方法结束
public double mb_getArea()    //重写接口方法
  {
    if(boo)
      {
        double p=(sideA+sideB+sideC)/2.0;
        double s=Math.sqrt(p*(p-sideA)*(p-sideB)*(p-sideC));
        System.out.println("三角形的面积是:"+s);
      }
    else
      System.out.println("不能构成三角形,求面积无意义!");
  } //方法结束
}  //三角形类结束
编译时出现:类 Shape 是公共的,应在名为Shape.java的文件中声明
搜索更多相关主题的帖子: JAVA 
2008-10-28 21:02
huwangvs
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:34
帖 子:764
专家分:0
注 册:2007-2-4
收藏
得分:0 
好几种方法可以解决。
1.把Shape接口前面的public去掉。
2.如果你的文件名是Trangle .java.把Shape接口前面的public放到Trangle前面去。
3.将文件名改为Shape.java
一个文件里面只能有一个类是public的,并且这个public的类必须和文件名相同。如果没有一个类是public的,那么文件名可以为任意。
2008-10-29 09:10
virtualperson
Rank: 1
来 自:时光尽头
等 级:新手上路
帖 子:428
专家分:1
注 册:2008-10-22
收藏
得分:0 
谢谢啊!
2008-10-30 13:44
快速回复:俺的程序哪儿错了?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017534 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved