Вопрос Как избавиться о бесконечной рекурсии java?

Регистрация
1 Сен 2013
Сообщения
100
Репутация
0
Спасибо
0
Монет
0
Я узнал, что в данном примере есть бесконечная рекурсия. Как исправить это и как в будущем не попасться на это?
Pitter husband = new Pitter();
JFrame frame = new JFrame();
int x = 0;
JTextArea areat = new JTextArea();
JTextArea choose = new JTextArea();
JTextArea areaa = new JTextArea();
JButton tellma = new JButton();
String infoof = areat.getText();
String touser = "Ваш символ встретился в данном вами предложении ровно " +husband.wife.x ;
String abchos = choose.getText();
char [] symb;
char[] choise = abchos.toCharArray();

}

public class Pitter {
Lois wife = new Lois();
ActionListener WhatDo = new ActionListener() {
public void actionPerformed(ActionEvent e) {
wife.symb= wife.infoof.toCharArray();
for(int i = 0; i < wife.symb.length; i++){
if(wife.symb == wife.choise.length){
wife.x = wife.x + 1;

}
}
}
};
}
 
Чтобы рекурсия не была бесконечной, в ней предусматривают выход на каком-то этапе по условию. Например, можно сделать return, когда всё кончилось, или просто не вызывать следующий уровень и дойти до конца функции.
 
Назад
Сверху