首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >应为')‘,表达式的开头非法

应为')‘,表达式的开头非法
EN

Stack Overflow用户
提问于 2012-12-04 11:24:11
回答 4查看 286关注 0票数 0
代码语言:javascript
复制
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行是:

代码语言:javascript
复制
blackjackplayer = checkForBlackJacks(BlackJackHand playerhand);
blackjackdealer = checkForBlackJacks(BlackJackHand dealerhand);

这个类是:

代码语言:javascript
复制
  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文件。真正的程序拥有所有的组件。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-12-04 11:26:09

将值作为方法参数传递时,必须只包含对象的名称,而不能包含其类型。

代码语言:javascript
复制
blackjackplayer = checkForBlackJacks(playerhand);
blackjackdealer = checkForBlackJacks(dealerhand);
票数 3
EN

Stack Overflow用户

发布于 2012-12-04 11:26:26

将行更改为

代码语言:javascript
复制
blackjackplayer = checkForBlackJacks(playerhand);
blackjackdealer = checkForBlackJacks(dealerhand);

您只需要传递已经创建的对象名称。不需要使用类名。

票数 1
EN

Stack Overflow用户

发布于 2012-12-04 11:26:27

这显然是一个语法错误。方法调用如下所示:

代码语言:javascript
复制
blackjackplayer = checkForBlackJacks(playerhand);

不是这个

代码语言:javascript
复制
blackjackplayer = checkForBlackJacks(BlackJackHand playerhand);

如果您查看错误消息的字符位置,它很可能位于playerHand符号的位置...它告诉你,它期望这个符号是一个')'。如果你不理解一条错误消息,试着从字面上去读它通常会有所帮助……

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13695584

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档