Java 查找自定义数据类型的大小(或长度)
我有一个类似的情况与一个用户,张贴之前。这是一个纸牌游戏,我们必须创建一个名为Java 查找自定义数据类型的大小(或长度),java,Java,我有一个类似的情况与一个用户,张贴之前。这是一个纸牌游戏,我们必须创建一个名为card的新数据类型,其中包含“等级”和“套装” 当我们不能使用size()或length时,如何获取卡的arrayList的大小,因为它不是字符串 更新:我不能使用size() `arraylisthiscads; hisCards=newarraylist()` 公共静态整数校验列(卡片阵列){ int cardSize=cardArray.size(); 如果(cardSize==0){ 返回1; } 返回0;
card
的新数据类型,其中包含“等级”和“套装”
当我们不能使用size()
或length
时,如何获取卡的arrayList的大小,因为它不是字符串
更新:我不能使用size()
`arraylisthiscads;
hisCards=newarraylist()`
公共静态整数校验列(卡片阵列){
int cardSize=cardArray.size();
如果(cardSize==0){
返回1;
}
返回0;
}
我只是计划稍后通过一个函数传递它cardArray
将被hishand
也许我只是做错了?这个size()
方法不是String
的方法,而是Collection
的方法,这意味着new ArrayList().size()
是有效的
size()
-方法返回集合中的元素数
在代码示例中,hisCards.size()
不应导致编译错误
名为cardArray
的变量不是array
(或ArrayList
),它只是卡
。当然,这没有size()
-方法(除非您实际创建了一个)
更新:我不能使用size(),因为当我编写它时,它会发出警告:无法解析方法'size()'
确保从正确的实例调用size()
方法。这是如何从arraylist获取大小的示例:
ArrayList<Card> hisCards = new ArrayList<Card>();
int numOfCards = hisCards.size(); //get number of elements from hisCards
通过执行以下操作可以获得arrayList的大小:.size(),否则如何获得?您是指以字节为单位的大小吗?如果无法使用size(),则可能与的重复,只需创建一个变量,每当用户从中添加或删除卡片时,该变量都会对卡片进行计数deck@Stultuske但是为什么我使用它时会收到警告?但是为什么我使用它时会收到警告?我怎么可能回答这个问题呢?什么样的警告?@MasAdam如果您打算将一个arraylist(如hisHand
)传递到该方法中,您可以按照上面的建议进行更改。然后,您仍然可以通过调用int cardSize=cardArray.size()
来获取大小。如果将数组传递给该方法,则将调用cardArray.length。
ArrayList<Card> hisCards = new ArrayList<Card>();
int numOfCards = hisCards.size(); //get number of elements from hisCards
public static int checkColumn(ArrayList<Card> cardArray)