我是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!";
}
}
}
答案 0 :(得分:0)
您的showWinners
方法在<{1}}方法的内,而不是仅仅在
接近结束时你会看到:
showTrack
将其中一个近距离大括号移到 }
}
}