用方法计算形状区域

时间:2016-09-15 05:49:01

标签: java

嗨,我是编程的新手,我试图使用子模块来找出圆圈的区域。

我应该在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);
    }
}

1 个答案:

答案 0 :(得分:0)

带有void返回类型的

方法什么都不返回。 看看你的问题,似乎你想打印/显示区域。 所以我对您现有的代码进行了一些修改。

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);
    }
相关问题