У меня есть этот код:, как это сделать Java рекурсивный
static int countStu = 0;
public static int countStudent(Node<Student> lst) {
// pre : true
// post : res = number of students in list
if (lst != null) {
countStu++;
countStudent(lst.getNext());
}
return countStu;
}
Проблема с этим методом, я должен объявить countStu
вне countStudent()
метода, который не хорош в том случае, когда я хочу позвонить countStudent()
дважды , это приведет к удвоению возвращаемого значения. Как решить эту проблему и позвонить по телефону countStudent()
неограниченное время с правильным результатом?
Это выглядит так круто, но это читаемый/код продукции? – zengr
Я полагаю, что если бы вы хотели, вы могли бы обернуть его в 'if's, чтобы быть более« читаемым ». Я считаю, что для небольших вещей, подобных этому, умное форматирование будет работать лучше. – muhmuhten