У меня небольшие проблемы с моей программой, я должен оценить pi через серию испытаний бросания дротиков на круглой доске радиуса 1. Где я столкнулся с проблемой, когда я попытайтесь скомпилировать его, появляется ошибка «не может найти символ - переменная X». Я не знаю, почему это происходит, я знаю, что эта ошибка возникает, когда что-то написано неправильно, но я знаю, что я не пропустил X. Если вы можете помочь, я бы очень это оценил!Невозможно найти символ - переменная X Java
/**
* The purpose of this program is to calculate pi by throwing darts
*
*
*
*/
import java.util.Scanner;
public class Darts
{
//create an array length number of darts for x and y
//method to generate random numbers
//calc pi = 4 hits/attempts
//method to print
public static int dartHit (double X, double Y, int hit)
{
X = Math.random();
Y = Math.random();
hit = 0;
if (Math.pow(X, 2) + Math.pow(Y, 2) <= 1)
{
hit++;
}
return hit;
}
public static double calcPi (int hit, int attempts, double pi)
{
pi = 4 * ((hit * 1.00)/(attempts * 1.00));
return pi;
}
public static void main(String[ ] args)
{
Scanner in = new Scanner(System.in);
System.out.println("How many darts per trial? ");
int attempts = in.nextInt(); //(N)
System.out.println("How many trials?");
int trials = in.nextInt();
double [] pies = new double [trials];
double sum = 0.0;
for (int j = 0; j < trials; j++)
{
for (int i = 0; i < attempts; i++)
{
int dartHit = dartHit (X, Y, hit);
double calcPi = calcPi(hit, attempts, pi);
sum += calcPi;
}
double average = sum/attempts;
pies [j] = average;
}
for (int k = 0; k < pies.length; k++)
{
System.out.printf("Trial [" + k +"]: pi = " + "%8.6f \n", pies [k]);
}
}
}
'INT dartHit = dartHit (X, Y, удар),' здесь как 'x' и' Y' не доступны для 'Main()' оба являются локальными переменными в методе 'dartHit()'. – Satya