Попытка использовать методы в основной программе круга - PullRequest
0 голосов
/ 29 марта 2012

Я действительно новичок в Java и знаю, что где-то плохо запутался в этой программе.Каждый раз, когда я пытаюсь исправить это сейчас, я делаю это еще хуже.Я пытаюсь создать базовую программу для расчета радиуса, диаметра и окружности круга.Код должен включать метод printCircleInfo () для вывода и должен объявлять и использовать конструктор без аргументов для ввода данных для вычислений.Думаю, я совершенно не в курсе, но вот что мне удалось сделать:

import java.util.Scanner;
public class Circle4
{
public static float PI; // PI.
public static float radius; // Radius of a circle
public static double dia;   // Diameter of the circle
public static double area; // Area of the circle

public Circle4() 
{
//Calculations
dia = radius*2; // Diameter calculation.
circ = PI*(radius*2);   //  Circumference calculation.
area = PI*(radius*radius);  //  Area calculation.
PI = 3.14159f;
Scanner in;
in = new Scanner(System.in);    // Input Scanner
System.out.println("Enter the radius of the circle: "); //prompt for radius of the circle
radius = in.nextFloat();
}

public static void printCircleInfo()
{
    System.out.println("The diameter of the cicle is " + dia);  //  Output of Diameter.
    System.out.println("The circumferance of the circle is " + circ);   //  Output of Circumference.
    System.out.println("The area of the circle is " + area);    //  Output of Area.
}
public static void main (String[] args)
{
circle = circleData;
circleData = Circle4();
print = printCircle;
printCircle = printCircleInfo();
}
}

Я впал в такое замешательство, что даже не знаю, с чего начатьэто сейчас.Большое вам спасибо.

1 Ответ

0 голосов
/ 29 марта 2012

Некоторые проблемы здесь:

(1)

public static void main (String[] args)
{
circle = circleData;
circleData = Circle4();
print = printCircle;
printCircle = printCircleInfo();
}

В Java вы должны объявить, какой тип имеет каждая переменная. Вы получите ошибку компиляции из этого кода

(2)
Вы объявляете свои поля [такие как radius, area ..] как static и инициализируете их в конструкторе - я сомневаюсь, что это то, что вы хотите. Обратите внимание, что static поля являются общими для всех экземпляров этого класса.

Есть другие проблемы с этим кодом. Попробуйте скомпилировать это. Ваш компилятор скажет вам, что не так [по крайней мере для ошибок времени компиляции]. исправьте ошибки и перекомпилируйте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...