Вам нужно будет использовать комбинацию программы @tim Biegeleisen и этого. Сначала вам нужно будет рассчитать столько цифр числа пи, сколько вам потребуется, поэтому используйте информацию, найденную в этой теме: Расчет программы на Java Java
Формула не "простая", поэтому я не буду копировать какой-либо код из потока, вы можете убедиться в этом сами.
Как только вы использовали их способ расчета, используйте
String pi = String.valueOf([picalcs]).replace(".", "");
char nDigit = pi.charAt(index);
с вычислениями числа pi, включенными в заполнитель [picalcs] в коде.
Если вам нужно больше, чем количество цифр, которое может хранить двойное число, вам необходимо создать систему хранения данных. Вы «можете» использовать массив для отдельного хранения двойных значений, каждое из которых содержит 16 цифр. Но вам нужно будет вычесть цифры друг из друга, чтобы получить больше значений.
Например, если ваш первый индекс хранит: 3.14159 26535 89793
затем, чтобы получить ваш второй индекс, возьмите больше значений pi и вычтите его из первого, чтобы получить следующие 16 значений: 23846 26433 83279 5
Это должно позволить вам получить значение числа Пи для столько раз, сколько вам нужно. Надеюсь, это поможет, удачи.