packagecom.t1;
importjava.util.*;
classCircle {
doubler;
Circle(doublea){
r=a;
}//构造函数,将参数传给r
doublegetArea(){
doubleS=3.14*r*r;
returnS;
}
//普通方法,计算圆面积
}
classYuanzhu{
doubleheigh;
Circle circle;//初始化对象
Yuanzhu(doubleb){
heigh=b;
}
doubles=circle.getArea();//获取Circle中的getArea计算出的底面积 !!!运行报错
doublegetVolue(){
doublev=s*heigh;
returnv;
}//计算体积
}
publicclassTest{
publicstaticvoidmain(String[] args){
Scanner input=newScanner(System.in);
System.out.println("请输入圆柱的底面半径r");
doublex=input.nextDouble();
Circle circle=newCircle(x);
System.out.println("请输入圆柱的高 h");
doubley=input.nextDouble();
Yuanzhu yuanzhu=newYuanzhu(y);
doubleS=circle.getArea();
doubleV=yuanzhu.getVolue();
System.out.println("圆柱的底面积是"+S+"圆柱的体积是"+V);
}
}
编译时没有出错,可是运行时输入半径和高之后就出错了,这是怎么回事?求高手解答
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/1594/viewspace-3170420/ ,如需转载,请注明出处,否则将追究法律责任。