Member 13049972 Ответов: 1

Как вызвать метод для выполнения вычисления


Я хочу вставить радиус и передать его в calare mthod, получить результат и отобразить в области.

Все типы данных являются двойными.

Но это не работает.

Что я уже пробовал:

//Calling Methods
package javalearning;

import static java.lang.Math.PI;
import java.util.Scanner;


public class CallingMethods {
    
    public static void Main(String[] args)
    {
        Scanner input = new Scanner(System.in);
        
        //double PI = Math.PI;
        //double radius;
        //double area;
        double diameter;
        
        System.out.print("Enter the radius :");
        
        double radius=input.nextDouble();
        
        double area=calarea(radius);
        
        System.out.print("The are of the circle is");
        
        public double calarea(double radiusC)
        {
        double CArea;
        CArea=PI*radiusC*radiusC;
        return CArea;
        
        }
    }
}

1 Ответов

Рейтинг:
10

CPallini

Насколько я знаю (по крайней мере, до Java 7) Java не поддерживает вложенный методы. Поэтому вы должны написать что-то вроде:
(обратите внимание, что точка входа должна быть объявлена как main, все строчные буквы)

public class CallingMethods {

    public static void main(String[] args)
    {
        Scanner input = new Scanner(System.in);

        double diameter;

        System.out.print("Enter the radius :");

        double radius=input.nextDouble();

        double area=calarea(radius);

        System.out.println("The are of the circle is " + area);

    }

    public static double calarea(double radiusC)
    {
      double CArea;
      CArea=PI*radiusC*radiusC;
      return CArea;

    }
}


Member 13049972

Спасибо, брат, это работает ,но я исправил это, как вы упомянули, но это не работает (ИДК почему), но потом я скопировал и вставил это работает, это как-то жутко.