Test. java:8 :')' expected
Test. java: 8: error :illegal start of expression
Test. java:9 :')' expected
Test. java: 9: error :illegal start of expression第8行和第9行是:
blackjackplayer = checkForBlackJacks(BlackJackHand playerhand);
blackjackdealer = checkForBlackJacks(BlackJackHand dealerhand);这个类是:
public class Test{
public void playround (){
int temp = -1;
playerhand = new BlackJackHand(22);
dealerhand = new BlackJackHand(22);
addCards(playerhand, 2);
addCards(dealerhand, 2);
blackjackplayer = checkForBlackJacks(BlackJackHand playerhand);
blackjackdealer = checkForBlackJacks(BlackJackHand dealerhand);
while(temp!=2&&playerhand.gettotal()<=21){
printHands(false, true, true);
temp = Prompt.getInt("\nPress 1 to hit, or 2 to stand. ", 1, 2);
if (temp==1&&playerhand.gettotal()<=21){
addCards(playerhand,1);
}
}
if (playerhand.gettotal()>21){
playerbust = true;
}
else{
seeWhoWon();
}
//done = true;
}
public boolean checkForBlackJacks (BlackJackHand x){
return (x.gettotal()==21&&x.getmyhand().size()==2);
}
}这只是一个包含错误部分的java文件。真正的程序拥有所有的组件。
发布于 2012-12-04 11:26:09
将值作为方法参数传递时,必须只包含对象的名称,而不能包含其类型。
blackjackplayer = checkForBlackJacks(playerhand);
blackjackdealer = checkForBlackJacks(dealerhand);发布于 2012-12-04 11:26:26
将行更改为
blackjackplayer = checkForBlackJacks(playerhand);
blackjackdealer = checkForBlackJacks(dealerhand);您只需要传递已经创建的对象名称。不需要使用类名。
发布于 2012-12-04 11:26:27
这显然是一个语法错误。方法调用如下所示:
blackjackplayer = checkForBlackJacks(playerhand);不是这个
blackjackplayer = checkForBlackJacks(BlackJackHand playerhand);如果您查看错误消息的字符位置,它很可能位于playerHand符号的位置...它告诉你,它期望这个符号是一个')'。如果你不理解一条错误消息,试着从字面上去读它通常会有所帮助……
https://stackoverflow.com/questions/13695584
复制相似问题