【发布时间】:2015-08-22 08:23:42
【问题描述】:
这可能相当简单,但我在返回“circum”的值时遇到问题,这是我的代码。
double circRad = 0;
double circum = 0;
if(userOption == 2){
circRad = myRad();
System.out.println("The Radius of the circle is " + circRad + " and it perimeter is "+ circum);
public static double myRad(){
int i= 1;
double circRad = 0;
Scanner myInput=new Scanner(System.in);
switch(i)
{
case 1:
System.out.print("Please enter a positive Radius for the circle ");
circRad = myInput.nextDouble();
while(circRad <0){
System.out.print("Please enter a POSITIVE Radius for the circle ");
circRad = myInput.nextDouble();
}
++i;
}
return circRad;
}
public static double myRad(double circRad){
double circum = 0;
circum = 2* Math.PI * circRad;
return circum;
}
【问题讨论】:
-
那么到底是什么问题?
-
您将circ初始化为0但没有将circRad的值来自myRad()。在输出半径和周长之前添加:“circum = myRad(circRad);”