我是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 回答
你的
showWinners
方法在你的showTrack
方法中,而不是在它之后 .接近结束时你会看到:
在
public String showWinners(){
之前移动其中一个紧密的大括号