要求是自己创建一个VotingMachine的class,然后用Election测试结果,要求是一共15票,投票给3个人,每个人的票数不可以有 0 。 我VotingMachine写的是
======================
  public class VotingMachine{       private int green;
       private int republican;
       private int democrat;    public VotingMachine(){
       green = 0;
       republican = 0;
       democrat = 0;}
    public void voteForGreen(){          green = green + 1;}    public void voteForRepublican(){
  
          republican = republican + 1;}    public void voteForDemocrat(){
  
          democrat = democrat + 1;}   public int getGreenVotes(){       return green;}   public int getRepublicanVotes(){       return republican;}     public int getDemocratVotes(){       return democrat;    }
     
   public void clear(){
       green = 0;
       republican = 0;
       democrat = 0;   }然后我的Election.java写的是
==============
public class Election
{     public static void main(String[] args)
{
     
     VotingMachine voteResult = new VotingMachine();
     voteResult.voteForGreen(7);
     voteResult.voteForRepublican(1);
     voteResult.voteForDemocra(7);
     System.out.println(voteResult.getGreenVotes());
     System.out.println(voteResult.getRepublicanVotes());
     System.out.println(voteResult.getDemocratVotes());
     
   }     voteResult.clear();}
======================================================请各位帮我看下这个哪里错了,怎么改正好么?谢谢 

解决方案 »

  1.   

    voteResult.voteForGreen(7);==> public void voteForGreen(int);
    缺少相应函数定义,补上即可:
    public void voteForGreen(int n){
       green = n;
    }
    其它依此类推。
      

  2.   

    public class Election
    {     public static void main(String[] args)
    {
         
         VotingMachine voteResult = new VotingMachine();
         voteResult.voteForGreen(7);
         voteResult.voteForRepublican(1);
         voteResult.voteForDemocra(7);
         System.out.println(voteResult.getGreenVotes());
         System.out.println(voteResult.getRepublicanVotes());
         System.out.println(voteResult.getDemocratVotes());
         voteResult.clear();//----------------------
         voteResult = null; //----------------------
       }
    }
    注意变量作用域。