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);
}
}
を行っているので、 'submodules'、私はGitの質問ではなく、Javaで見ることが予想される用語です。私はあなたが「方法」と言うことを意味すると思います。 'void'は戻り値の型であり、実際にはメソッドが何も返さないことを示します。 –
私はあまりにもあなたが(またはあなたの教授が意味する)ことについてサブモジュールによって混乱しています。それ以外は、あなたが問題を解決したように思えます - おめでとうございます。おそらく、 'extractOutput()'が 'String'を返すことになっているとのエラーメッセージが表示されます。このメソッドは 'System.out'自体に出力するので、文字列を返す必要はないので、' public static void extractOutput(double area) 'のような戻り値の型を変更したいかもしれません。 –
申し訳ありません私はpublic static void extractOutputに変更されたメソッドを言うつもりでしたが、現在shapeCalc.java:7というエラーが表示されています:エラー:互換性のない型:voidをdoubleに変換できません circle = circleCalc(); @ OleV.V。 –