我有一个调用的方法public int getSize(),它假设返回列表中的项目数.实例变量是private Listable[] items; 我认为它会是这样的:
int size = 0;
for (int i = 0; i < items.length; i++){
size++;
}
return size;
Run Code Online (Sandbox Code Playgroud)
但是,当我运行它通过这些测试中,我得到了这个NullPointerException异常for (int i = 0; i < items.length; i++){线
我不认为它items.length出于某种原因.我在Java中没有任何错误.我该怎么做?
我已经尝试过return items.length;
那也没有用.
我需要将一副牌分成两个包:上半部分和下半部分.这种新的卡阵列被假设去:第一卡从顶部包,从底部包,从顶部包,从底部包等第二卡第二卡第一卡如果有奇数个的卡然后顶部包应该比底部数据包多一个.甲板的顶部是阵列的前部.
我该怎么做呢?
这是我创建的用于生成卡片组的方法(我认为它有效):
private Card[] cards;
int value, suit;
private final int DECK_SIZE = 52;
public Deck()
{
int index = 0;
cards = new Card[DECK_SIZE];
//0 = spades, 1 = hearts, 2 = clovers, 3 =diamonds
int suits[] = {0, 1, 2, 3};
//1 = Ace, 11=jack, 12=queen, 13=king
int values[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13};
for (int suit : suits)
for (int value : values)
{
cards[index] = new …Run Code Online (Sandbox Code Playgroud) 需要使用for-each循环并且每个人得到的加注是1000.
会这样吗?
int raise = 1000;
for (Person i : people){
people.add(raise, i);
}
Run Code Online (Sandbox Code Playgroud)
我正在与此合作
public ArrayList<Person> people;
Run Code Online (Sandbox Code Playgroud) 这就是我需要做的事情:
该构造函数使用52个卡对象初始化Deck,代表标准卡片中的52个卡片.这些卡必须从黑桃王牌到钻石之王订购.
这是我的尝试:
private Card[] cards;
String suit, card;
private final int DECK_SIZE = 52;
public Deck()
{
cards = new Card[DECK_SIZE];
String suit[] = {"spades", "hearts", "clovers", "diamonds"};
String card[] = {"Ace", "2", "3", "4", "5", "6", "7", "8", "9", "10", "Joker", "Queen", "King"};
for (int c = 0; c<13; c++)
for (int s = 0; s<4; s++)
{
cards.equals(new Card(suit, card));
}
}
Run Code Online (Sandbox Code Playgroud)
这部分给我一个错误"(新卡(西装,卡片));" 说构造函数Card(String [],String [])是未定义的.我不确定是否允许我们添加额外的构造函数.为我们编写的代码确实包含一个Card(int,int).
好的,这个怎么样?这会有用吗?
public class Deck {
private Card[] cards;
int value, suit; …Run Code Online (Sandbox Code Playgroud) java ×4