- public class Cow {
- static int count = 1;
- private static void feedCow(int year,int age){
- year++;
- age++;
- if(year<=30){
- if(age>=3){
- count++;
- feedCow(year,0);
- }
- feedCow(year,age);
- }
- }
- public static void main(String[] args) {
- new Cow().feedCow(0, 0);
- System.out.println(count);
- }
- }
递归实现的。
- public class Cow {
- public static int count = 0;
- public Cow(int year){
- count++;
- for(int i=3+year;i<=10;i++){
- new Cow(i);
- }
- }
- public static void main(String[] args) {
- new Cow(0);
- System.out.println(count);
- }
- }
面向对象实现的,对static变量的理解又多了一点,还可以这么用。