java这段程序,帮忙看看

publicinterfaceGraphic{doublegetCircumference();//求周长doublegetAreaSize();//求面积}/***矩形... public interface Graphic {
double getCircumference(); // 求周长
double getAreaSize(); // 求面积
}

/**
* 矩形类实现图形类
*/
public class Rectangular implements Graphic {
public static void main(String[] args){
private double width=5;
private double height=6;
public Rectangular(double width, double height) {
this.width = width;
this.height = height;
}
public double getAreaSize() {
return 2 * (width + height);
System.out.println(getAreaSize());
}
public double getCircumference() {
return width * height;
System.out.println(getCircumference());
}
}
}
之前没有public static void main(String[] args){ 听别人说缺少main函数,改了之后问题更多了,帮忙改下。还有一个问题,我想随便写出两个数字,比如我输入命令 java test 9 5。 9,5这两个值怎么能付给变量啊,做好说明下,最好把程序从头写下,谢谢
展开
 我来答
新翼追风
2009-11-05 · TA获得超过1134个赞
知道小有建树答主
回答量:544
采纳率:0%
帮助的人:495万
展开全部
main函数和其他函数是并列的吧,你把所有函数写着main里面。这也太……不小心了。

public class Rectangular implements Graphic {
private double width=5;
private double height=6;
public Rectangular(double width, double height) {
this.width = width;
this.height = height;
}
public double getAreaSize() {
return 2 * (width + height);
}
public double getCircumference() {
return width * height;
}
public static void main(String[] args){
//把你要做的写在这里……
}
}

你的9,5就是存放在main函数的形参args中的。你在main中用args[0]就是“9”,args[1] 就是"5"

感觉这里就是一个矩形类,好像也没有理由把main函数写这里吧,当然为了测试这个类就另当别论了。
chenhaiyang108
2009-11-05 · TA获得超过295个赞
知道小有建树答主
回答量:99
采纳率:0%
帮助的人:97.6万
展开全部
interface Graphic {

/**
* 求周长
*/
double getCircumference();

/**
* 求面积
*/
double getAreaSize();
}

/**
* 矩形类实现图形类
*/
class Rectangular implements Graphic {

/**
* 宽
*/
private double width = 5;

/**
* 高
*/
private double height = 6;

/**
* 运行类
*/
public static void main(String[] args){

double width = 0 ;
double height = 0 ;

/**
* 一个能够运行的程序必须有一个入口函数,java的入口函数为为main(String args[])
* args数组中存储执行程序时输入的参数。
*/
//接收参数
try {
width = Double.parseDouble(args[0]) ;
height = Double.parseDouble(args[1]) ;
}
catch (Exception ex) {
System.out.println ("参数错误!") ;
System.out.println ("程序结束!") ;
return ;
}

Graphic g = new Rectangular(width ,height) ;

System.out.println ("面积为:" + g.getAreaSize()) ;
System.out.println ("周长为:" + g.getCircumference()) ;
}

public Rectangular(double width, double height) {
this.width = width;
this.height = height;
}

/**
* 面积
*/
public double getAreaSize() {
return width * height;
}

/**
* 周长
*/
public double getCircumference() {
return 2 * (width + height);
}
}
楼主要先看看基础再学习这些东西,不能太急。slow is fast
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lewanzi
2009-11-05 · TA获得超过1067个赞
知道小有建树答主
回答量:351
采纳率:61%
帮助的人:174万
展开全部
interface Graphic {
double getCircumference(); // 求周长
double getAreaSize(); // 求面积
}

/**
* 矩形类实现图形类
*/
public class Rectangular implements Graphic {
private double width=5;
private double height=6;
public static void main(String[] args){
Rectangular a = new Rectangular (Integer.parseInt(args[0]), Integer.parseInt(args[1]));
System.out.println("面积:"+a.getAreaSize());
System.out.println("周长:"+a.getCircumference());

}
public Rectangular(double width, double height) {
this.width = width;
this.height = height;
}
public double getAreaSize() {
//return后不能写东西 打印自己调自己 你想玩死程序啊
System.out.println(width + height);
return 2 * (width + height);

}
public double getCircumference() {
System.out.println(width * height);
return width * height;
}
}
这个可以运行了 你的JAVA基础太差了 好多东西还似是而非呢,非常需要加强练习和重新学习语法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一个正直的吧友
2009-11-05 · TA获得超过3143个赞
知道小有建树答主
回答量:941
采纳率:0%
帮助的人:1086万
展开全部
编译完毕以后 命令行输入:
java Rectangular 9 5

下面是代码:

interface Graphic {
double getCircumference(); // 求周长

double getAreaSize(); // 求面积
}

/**
* 矩形类实现图形类
*/
public class Rectangular implements Graphic {
private double width = 5;
private double height = 6;

public Rectangular(double width, double height) {
this.width = width;
this.height = height;
}

public static void main(String[] args) {
Rectangular r=new Rectangular( Integer.parseInt(args[0]),Integer.parseInt(args[1]));
r.getAreaSize();
r.getCircumference();

}

public double getCircumference() {
System.out.println("Circumference="+(2 * (width + height)));
return 2 * (width + height);

}

public double getAreaSize () {
System.out.println("AreaSize="+(width * height));
return width * height;

}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式