错误:非法开始表达

时间:2014-10-11 00:38:08

标签: java

我是java的初学者,这是我班级的当前项目。虽然这可能是一个简单的“在你面前”的问题,但我希望得到一些帮助,以便将来知道。

这些是我得到的错误:

  

DogTrack.java:77:错误:非法开始表达       public String showWinners(){

     

DogTrack.java:77:错误:';'预期       public String showWinners(){

我不明白第77行我不能从那开始,但是我用“public String showTrack()”开始了类似的东西

这是我目前的代码:

public class DogTrack{
 
  int s = 0; 
  int r = 0; 
  int f = 0; 
  int d = 0; 
 
    public void playGame(){
    while (isOver()==false){
      spin();
      moveRover();
      spin();
      moveSpot();
      spin();
      moveFido();
      showTrack();
    }
 
    if (isOver()==true){
      showTrack();
      showWinners();
    }
  }
 
   public int spin(){
    return ((1+ (int)Math.random()*5));
  }  
 
  public void moveRover(){
    r = r + spin();  
  }
 
  public void moveSpot(){
    s = s + spin();
  }
 
  public void moveFido(){
    f = f + spin();
  }
 
  public boolean isOver(){
    if
      (r >= (d - 1) || s >= (d - 1) || f >= (d -1)) 
      return true;
    else
      return false;
  }
 
  public String showTrack(){
    String rover = ""; 
    for (int x = 0; x < d; x++){
      if
        (r >= x)
        rover = rover + "R";
      else 
        rover = rover + "o";
    }
 
 
    String spot = ""; 
    for (int x = 0; x < d; x++){
      if
        (s >= x)
        spot = spot + "S";
      else
        spot = spot + "o";
    }
 
      String fido = ""; 
      for (int x = 0; x < d; x++){
      if
        (f >= x)
        fido = fido + "F";
      else
        fido = fido + "o";
    }
    public String showWinners(){
    if (r>=(d-1))
    return "Rover Wins!"; 
    if (s>=(d-1)) 
    return "Spot Wins!"; 
    if (f>=(d-1)) 
    return "Fido Wins!"; 
    }
    }
}

1 个答案:

答案 0 :(得分:0)

您的showWinners方法在<{1}}方法的内,而不是仅仅在

之后。

接近结束时你会看到:

showTrack

将其中一个近距离大括号移到 } } }

之前