用户通过扫描仪输入

时间:2013-12-02 14:05:07

标签: java math geometry

我正在尝试制作一个给出半径的方法,告诉你区域&给定圆的圆周,虽然它不会编译,告诉我一些关于缺少返回语句的东西。

import java.util.Scanner;

public class circlecalc
{
    public static void main(String[] args)
    {
        Scanner scanner = new Scanner(System.in);
        int input = scanner.nextInt ();
        calc(input);
    }
    public static double calc(double n)
    {
        System.out.print("The area of the circle is: ");
        System.out.println((n*n)*Math.PI);
        System.out.print("The circumference of a circle with that radius is: ");
        System.out.println((n*2)*Math.PI);
    }
}

2 个答案:

答案 0 :(得分:0)

函数calc期望返回一个double值,因此你得到return语句错误

public static double calc(double n)

将其返回类型更改为无效,即

public static void calc(double n)

答案 1 :(得分:0)

出现编译错误是您声明类似

的方法
  public static double calc(double n)

,需要返回值但你没有返回任何内容。

我注意到方法 calc 仅用于打印信息,其中不需要返回值。

所以你可以像下面那样使用它

  public static void calc(double n)

而不是

  public static double calc(double n) as you declared.