嗨,我是编程的新手,我试图使用子模块来找出圆圈的区域。
我应该在main中只使用circleCalc,并且在子模块中将所有输入和输出分开。 我可以得到一些帮助吗?还有一些关于返回类型的解释,我不确定无效的import java.util.*;
public class shapeCalc
{
public static void main( String [] args)
{
double circleCalc, circle;
circleCalc();
}
public static double intInput(String inputStatement)
{
double diameter;
Scanner sc = new Scanner(System.in);
System.out.println(inputStatement);
diameter = sc.nextInt();
return diameter;
}
public static double calcCircleArea(double diameter)
{
double radius, area;
radius = (double)diameter / 2.0;
area = Math.PI * radius * radius;
return area;
}
public static String extractOutput (double area)
{
String output;
double fraction, mm, m, cm;
fraction = area - (int)area;
mm = fraction *100.0;
m = (int)area / 10000;
cm = (int)area % 10000;
System.out.println("area is" + m + cm + mm);
}
public static void circleCalc ()
{
double diam, area, extractOutput;
diam = intInput("enter diameter");
area = calcCircleArea(diam);
extractOutput(area);
}
}
答案 0 :(得分:0)
方法什么都不返回。 看看你的问题,似乎你想打印/显示区域。 所以我对您现有的代码进行了一些修改。
public static void main(String[] args) {
System.out.println("Area :" + circleCalc());
}
public static double intInput(String inputStatement) {
no change;}
public static double calcCircleArea(double diameter) {
no change;}
public static String extractOutput(double area) {
String output;
double fraction, mm, m, cm;
fraction = area - (int) area;
mm = fraction * 100.0;
m = (int) area / 10000;
cm = (int) area % 10000;
output = String.valueOf(m + cm + mm);
return output;
}
public static String circleCalc() {
double diam, area;
diam = intInput("enter diameter");
area = calcCircleArea(diam);
return extractOutput(area);
}