首页 文章

错误:非法开始表达

提问于
浏览
0

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

这些是我得到的错误:

DogTrack.java:77:错误:非法启动表达式public String showWinners(){DogTrack.java:77:error:';'期望的公共字符串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

    你的 showWinners 方法在你的 showTrack 方法中,而不是在它之后 .

    接近结束时你会看到:

    }
        }
    }
    

    public String showWinners(){ 之前移动其中一个紧密的大括号

相关问题