这是为什么呢,java初学者,希望得到大神解决谢谢

发布时间:2019-07-31 09:46:07

class Village{

      static int waterAmount=200;

      int peopleNumber;

      String name ;

      Village(String s){

            name=s;

      }

      void drinkWater(int n){

            if(waterAmount -n>=0){

                  waterAmount=waterAmount-n;

                  System.out.println(name+"喝"+"升水");

            }

            else

                  waterAmount=0;

      }

      static int lookWaterAmount (){

            return waterAmount;

      }

      void setPeopleNu

mber(int n){

            peopleNumber=n;

      }

      int getPeopleNumber(){

            return peopleNumber;

      }

}

public class Land{

      public static void main(String args[]){

            Village zhaoZhuang=new Village("");

            int leftWater=Village.waterAmount;

            System.out.println("waterAmount"+leftWater+"shengshui");

            zhaoZhuang=new Village("zhaozhuang");

            Village maJiaHeZhi=new Village("");

            maJiaHeZhi=new Village("majiahezhi");

            zhaoZhuang.setPeopleNumber(80);

            maJiaHeZhi.setPeopleNumber(120);

            zhaoZhuang.drinkWater(50);

            leftWater=maJiaHeZhi.lookWaterAmount();

            String name= maJiaHeZhi.name;

            System.out.println(name+"find water"+leftWater+"sheng");

            maJiaHeZhi.drinkWater(100);

            leftWater=zhaoZhuang.lookWaterAmount();

            name=zhaoZhuang.name;

            System.out.println(name+"find water"+leftWater+"sheng");

            int peopleNumber=zhaoZhuang.getPeopleNumber();

            System.out.println("zhaozhuang people number:"+peopleNumber);

            peopleNumber=maJiaHeZhi.getPeopleNumber();

            System.out.println("majiahezi people number:"+peopleNumber);

      }

}

推荐回答

这个函数名写成两行了,其他的没有问题。

其他回答

你的第二个命令是错的,后面不能加.java的

正确的

以上问题属网友观点,不代表本站立场,仅供参考!