Я хочу сохранить номер строки классов и функции Java-программы, написанной в текстовом поле. Я перешел по этой опубликованной мной ссылке Сохранение номера строки всех вхождений определенного символа в javascript с логикой, согласно которой классы и функция начинаются с "{", но это не будет работать, если в программу входит оператор цикла или условия.
Вот содержимое текстового поля:
public class Largest {
public static void main(String[] args) {
double[] numArray = { 23.4, -34.5, 50.0, 33.5, 55.5, 43.7, 5.7, -66.5 };
double largest = numArray[0];
for (double num: numArray) {
if (largest < num)
largest = num;
}
System.out.format("Largest element = %.2f", largest);
}
}
На выходе: Array content is... 1 3 4 7. Я хочу, чтобы в массив выводился только 1,3.
Пожалуйста, предложите мне подход к тому, как определить и найти количество строк классов и функций.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы можете работать с чем-то вроде стека. Увеличивайте счетчик при появлении
{и уменьшайте его при появлении}. Тогда вы можете быть уверены, что если счетчик пойдет от 0 до 1, вы встретите начало, а если он пойдет от 1 до 0, то конец класса. То же самое и с методами, но с номерами 1 и 2 соответственно 2 и 1.