Как рассчитать площадь с двумя переменными с помощью функции? - PullRequest
0 голосов
/ 01 мая 2019

Я решаю этот вопрос, чтобы вычислить площадь с ответом double и int.it не работает, что не так с кодом?

Я пытаюсь включить в него двойной радиус и внутренний радиус, как показано, не может применяться к данным типам.

public static void main(String args[]){
     for (int radius = 0; radius < 5 ; radius++)
         PrintArea(radius);
    for (double  radius = 0; radius < 2.6 ; radius+= 0.5)
         PrintArea(radius);
}
public static void PrintArea(int radius,double radius){
        double area=3.142*radius*radius;
        System.out.println(area);

}

Я ожидаю, что он может быть рассчитан и показывает ответ в два раза, но он показывает ошибку.

Ответы [ 3 ]

0 голосов
/ 01 мая 2019

Есть определенные проблемы с вашим кодом, ваша функция printArea принимает два аргумента, но вы отправляете только один во время вызова функции. Ваша функция printArea нуждается только в одном параметре radius (нет необходимости в двух параметрах). Другая проблема что в вашей функции printArea параметр data type имеет тип int. Итак, когда вы называете это Функция с другим параметром, отличным от int, выдаст ошибку, так как вы вызываете функцию printArea с параметрами типа double во второй for loop.

0 голосов
/ 01 мая 2019

Есть несколько вещей, которые можно очистить. Прежде всего, зачем функции PrintArea нужны 2 параметра? Вы называете это только одним, и, просто думая, что нам не нужны две части информации, чтобы получить площадь круга. Поэтому я предполагаю, что вы имели в виду только один параметр.

public static void PrintArea(double radius){
  double area=3.142*radius*radius;
  System.out.println(area);
}

, который будет работать как для int, так и для double типов. Обычно мы также используем camelCase в Java, что означает, что для таких методов, как «PrintArea», который состоит из нескольких слов, первое слово начинается со строчной буквы, а каждое другое слово после него начинается с заглавной буквы.

0 голосов
/ 01 мая 2019

Во-первых, вы не должны использовать одно и то же имя для двух параметров функции.

Так что PrintArea(int radius, double radius) неверно и, вероятно, является одной из ошибок, которые вы получаете.

Другой - вы вызываете PrintArea только с одним параметром, когда он ожидает два.

Вместо этого переименуйте параметры в r1 и double в r2, например:

public static void PrintArea(int r1,double r2){
    double area=3.142*radius*radius;
    System.out.println(area);
}

Или используйте PrintArea только с одним параметром типа double:

public static void PrintArea(double radius){
    double area=3.142*radius*radius;
    System.out.println(area);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...