2016-09-15 10 views
0

こんにちは、私は円の領域を見つけるためにサブモジュールを使用しようとしています。方法で形状領域を計算する

imはメインに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

を行っているので、 'submodules'、私はGitの質問ではなく、Javaで見ることが予想される用語です。私はあなたが「方法」と言うことを意味すると思います。 'void'は戻り値の型であり、実際にはメソッドが何も返さないことを示します。 –

+0

私はあまりにもあなたが(またはあなたの教授が意味する)ことについてサブモジュールによって混乱しています。それ以外は、あなたが問題を解決したように思えます - おめでとうございます。おそらく、 'extractOutput()'が 'String'を返すことになっているとのエラーメッセージが表示されます。このメソッドは 'System.out'自体に出力するので、文字列を返す必要はないので、' public static void extractOutput(double area) 'のような戻り値の型を変更したいかもしれません。 –

+0

申し訳ありません私はpublic static void extractOutputに変更されたメソッドを言うつもりでしたが、現在shapeCalc.java:7というエラーが表示されています:エラー:互換性のない型:voidをdoubleに変換できません circle = circleCalc(); @ OleV.V。 –

答えて

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); 
    } 
関連する問題