package?com.t1;
import?java.util.*;
class?Circle?{
double?r;
Circle(double?a){
r=a;
}//構(gòu)造函數(shù),將參數(shù)傳給r
double?getArea(){
double?S=3.14*r*r;
return?S;
}
//普通方法,計(jì)算圓面積
}
class?Yuanzhu{
double?heigh;
Circle?circle;//初始化對(duì)象
Yuanzhu(double?b){
heigh=b;
}
double?s=circle.getArea();//獲取Circle中的getArea計(jì)算出的底面積?????。?!運(yùn)行報(bào)錯(cuò)
double?getVolue(){
double?v=s*heigh;
return?v;
}//計(jì)算體積
}
public?class?Test{
public?static?void?main(String[]?args){
Scanner?input=new?Scanner(System.in);
System.out.println("請(qǐng)輸入圓柱的底面半徑r");
double?x=input.nextDouble();
Circle?circle=new?Circle(x);
System.out.println("請(qǐng)輸入圓柱的高h(yuǎn)");
double?y=input.nextDouble();
Yuanzhu?yuanzhu=new?Yuanzhu(y);
double?S=circle.getArea();
double?V=yuanzhu.getVolue();
System.out.println("圓柱的底面積是"+S+"圓柱的體積是"+V);
}
}編譯時(shí)沒有出錯(cuò),可是運(yùn)行時(shí)輸入半徑和高之后就出錯(cuò)了,這是怎么回事?求高手解答,謝謝~~
添加回答
舉報(bào)
0/150
提交
取消