找不到Pack类的符号/变量,解决方案?

SIHB007

这可能是一件非常简单的事情,它将使我完全烦恼,但是请记住我被困住了。

我快要完成一项作业了,但是由于系统无法在此类(称为Pack类)中找到任何符号,我快要死了。我确实有一个称为PlayingCard类的单独的类,它很完整,但是现在我需要一个带有单独的测试器的类来完成分配。

这是代码,然后我将解释我要使用的代码。

import java.util.Random;

public class Pack 
{
PlayingCard[] cards = new PlayingCard[52];

public Pack()
{
    // Setting up array
    String[] suits = {"SPADES", "CLUBS", "HEARTS", "DIAMONDS"};
    String[] ranks = {"TWO", "THREE", "FOUR", "FIVE", "SIX", "SEVEN", "EIGHT", "NINE", "TEN", "JACK", "QUEEN", "KING", "ACE"};

    // Intialising array
    Pack()   // Error 1
    {    
        for (int i = 0; i < PlayingCard.length(); i++)  // Error 2
        {
            PlayingCard[i] = i;  // Error 3
        }
    }
}

public void shuffle()
{
    for (int i = 0; i < 52; i++)
    {
        Random random = new Random();
        int rand = random.nextInt(50)+1;
        PlayingCard[i] = rand;   // Error 3
    }
}

@Override
public String toString()
{

}
}

这非常类似于纸牌游戏类。我有一个称为Pack的方法,在该方法中,我需要构造一个由52张卡片组成的Pack,按不同的西装和等级排序。混洗类很明显,它需要能够对已构建的甲板进行混洗。我已经采取了一系列的扑克牌阵列。虽然PlayingCard[] cards = new PlayingCard[52]专门插入到分配模板中。

现在的问题是,即使PlayingCard是同一包中单独类的一部分,并且Pack已经是该类的一部分,NetBeans系统也无法找到Pack,PlayingCard和length()的符号。

那么,我在这里出错了吗?

编辑:我得到的错误是这样的:

cannot find symbol
symbol: method Pack()
location: class Pack

; expected

cannot find symbol
symbol: method length()
location: class PlayingCard()

cannot find symbol
location: variable PlayingCard
location: class Pack

这些将按顺序在上面的代码中表示为1、2、3。

编辑2:代码顶部的PlayingCard可能是构造函数(我使用的模板是为分配代码而设置的),请参阅新链接。

public class Pack 
{
PlayingCard[] cards;

public Pack()
{
    this.cards = new PlayingCard[52];
    // Setting up array
    String[] suits = {"SPADES", "CLUBS", "HEARTS", "DIAMONDS"};
    String[] ranks = {"TWO", "THREE", "FOUR", "FIVE", "SIX", "SEVEN", 
        "EIGHT", "NINE", "TEN", "JACK", "QUEEN", "KING", "ACE"};

    // Intialising array
    Pack()
    {    
        for (int i = 0; i < PlayingCard.length(); i++)
        {
            PlayingCard[i] = i;
        }
    }
}

我仍然在第一段代码中看到错误。

曼加特(Mangat Rai Modi)

我猜这些是错误:

错误3:PlayingCard是类而不是数组。卡是数组,变化

/*change this PlayingCard[i] = i */  
/*to*/ cards[i] = i;

错误2:长度不是函数而是变量。

/*change this PlayingCard.length(); */  
    /*to*/ cards.length;

再次获得纸牌的长度(您的阵列称为纸牌,而不是PlayingCard)

错误1:为什么在函数内部有一个函数?您想在这里做什么?

尝试以下代码:-

import java.util.Random;

public class Pack 
{
PlayingCard[] cards = new PlayingCard[52];

public Pack()
{
    // Setting up array
    String[] suits = {"SPADES", "CLUBS", "HEARTS", "DIAMONDS"};
    String[] ranks = {"TWO", "THREE", "FOUR", "FIVE", "SIX", "SEVEN", "EIGHT", "NINE", "TEN", "JACK", "QUEEN", "KING", "ACE"};

    // Intialising array

        for (int i = 0; i < cards.length; i++) 
        {
            cards[i] = i;
        }   
}

public void shuffle()
{
    for (int i = 0; i < 52; i++)
    {
        Random random = new Random();
        int rand = random.nextInt(50)+1;
        cards[i] = rand;   // Error 3
    }
}

@Override
public String toString()
{

}
}

PS:您的代码中有几个问题。我建议您在这里遵循一些教程-http: //codingbat.com/,以很好地理解语言基础。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Travis找不到CSharp解决方案

来自分类Dev

Quadprog找不到解决方案

来自分类Dev

找不到跟随错误的解决方案

来自分类Dev

OpenCover 找不到解决方案模块

来自分类Dev

尽管在目录中,Visual Studio找不到符号,并且类也未显示在解决方案资源管理器中

来自分类Dev

处理ABAddressBookRef时似乎找不到解决方案

来自分类Dev

找不到解决方案文件(CCNet和NAnt)

来自分类Dev

Charts.js直线-我找不到解决方案

来自分类Dev

在同一解决方案中找不到引用

来自分类Dev

js中的Web服务参数?找不到解决方案

来自分类Dev

缩进错误正在触发,我找不到解决方案

来自分类Dev

找不到解决方案文件(CCNet和NAnt)

来自分类Dev

处理ABAddressBookRef时似乎找不到解决方案

来自分类Dev

MapFragment layout_height找不到解决方案

来自分类Dev

找不到我的“ addEventListener”函数的解决方案

来自分类Dev

fsolve / fzero:找不到解决方案,显示为常规

来自分类Dev

UI 显示的 NiFi 异常.. 找不到解决方案。小白

来自分类Dev

在rspec测试之间重置类变量的干净解决方案

来自分类Dev

在我的应用程序上找不到解决权利的解决方案

来自分类Dev

意图错误 - 如何解决?(找不到符号类 Intent)

来自分类Dev

加载DLL时C#异常。找不到解决方案

来自分类Dev

Qt Creator编译错误“找不到-lGL”。其他解决方案不起作用

来自分类Dev

IE9强制古怪模式且找不到解决方案

来自分类Dev

Linux Mint 17.2上的xsession-errors。找不到类似问题的解决方案

来自分类Dev

为什么我得到“找不到模块”我已经尝试了很多解决方案

来自分类Dev

找不到默认活动。我看到许多解决方案,但对我不起作用

来自分类Dev

由于内存不足找不到GEKKO(IPOPT)解决方案?

来自分类Dev

TypeError:无法读取未定义的属性“ map”。找不到解决方案

来自分类Dev

Visual Studio找不到解决方案的SDK(10.0.17763.0)的已安装版本

Related 相关文章

  1. 1

    Travis找不到CSharp解决方案

  2. 2

    Quadprog找不到解决方案

  3. 3

    找不到跟随错误的解决方案

  4. 4

    OpenCover 找不到解决方案模块

  5. 5

    尽管在目录中,Visual Studio找不到符号,并且类也未显示在解决方案资源管理器中

  6. 6

    处理ABAddressBookRef时似乎找不到解决方案

  7. 7

    找不到解决方案文件(CCNet和NAnt)

  8. 8

    Charts.js直线-我找不到解决方案

  9. 9

    在同一解决方案中找不到引用

  10. 10

    js中的Web服务参数?找不到解决方案

  11. 11

    缩进错误正在触发,我找不到解决方案

  12. 12

    找不到解决方案文件(CCNet和NAnt)

  13. 13

    处理ABAddressBookRef时似乎找不到解决方案

  14. 14

    MapFragment layout_height找不到解决方案

  15. 15

    找不到我的“ addEventListener”函数的解决方案

  16. 16

    fsolve / fzero:找不到解决方案,显示为常规

  17. 17

    UI 显示的 NiFi 异常.. 找不到解决方案。小白

  18. 18

    在rspec测试之间重置类变量的干净解决方案

  19. 19

    在我的应用程序上找不到解决权利的解决方案

  20. 20

    意图错误 - 如何解决?(找不到符号类 Intent)

  21. 21

    加载DLL时C#异常。找不到解决方案

  22. 22

    Qt Creator编译错误“找不到-lGL”。其他解决方案不起作用

  23. 23

    IE9强制古怪模式且找不到解决方案

  24. 24

    Linux Mint 17.2上的xsession-errors。找不到类似问题的解决方案

  25. 25

    为什么我得到“找不到模块”我已经尝试了很多解决方案

  26. 26

    找不到默认活动。我看到许多解决方案,但对我不起作用

  27. 27

    由于内存不足找不到GEKKO(IPOPT)解决方案?

  28. 28

    TypeError:无法读取未定义的属性“ map”。找不到解决方案

  29. 29

    Visual Studio找不到解决方案的SDK(10.0.17763.0)的已安装版本

热门标签

归档