Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
创建卡片组数组[Java]_Java_Arrays - Fatal编程技术网

创建卡片组数组[Java]

创建卡片组数组[Java],java,arrays,Java,Arrays,我正在尝试启动一个程序,该程序将创建一个包含一副牌的所有可能值的数组。我不完全确定他们是实现这一点的最佳方式,但我的理性是,我将创建一个包含套装和卡片值的静态数组。然后我创建了一个可变数组,这样我就可以像下面这样添加两个数组值deck.add(suit[suitNumber]+value[valueNumber])。我使用了for循环来自动化这个过程 import java.util.ArrayList; import java.util.Arrays; public class array

我正在尝试启动一个程序,该程序将创建一个包含一副牌的所有可能值的数组。我不完全确定他们是实现这一点的最佳方式,但我的理性是,我将创建一个包含套装和卡片值的静态数组。然后我创建了一个可变数组,这样我就可以像下面这样添加两个数组值
deck.add(suit[suitNumber]+value[valueNumber])。我使用了for循环来自动化这个过程

import java.util.ArrayList;
import java.util.Arrays;


public class arrayTest {

public static void main(String[] args) {
    // TODO Auto-generated method stub

    String[] suit = {"D, H, S, C"};
    String[] value = {"A, 2, 3, 4, 5, 6, 7, 8, 9, 10, J, Q, K"};
    int suitNumber = 0;
    int valueNumber = 0;
    ArrayList<String> deck = new ArrayList<String>();

    for (suitNumber = 0; suitNumber == suit.length; suitNumber++) {
        if (suitNumber == 3) {
            suitNumber = 0;
        }
        if (valueNumber == 13) {
            valueNumber = 0;
        }
        deck.add(suit[suitNumber] + value[valueNumber]);

    }
    System.out.print(deck);
}

}
import java.util.ArrayList;
导入java.util.array;
公共类阵列测试{
公共静态void main(字符串[]args){
//TODO自动生成的方法存根
字符串[]suit={“D,H,S,C”};
字符串[]值={“A,2,3,4,5,6,7,8,9,10,J,Q,K”};
int suitNumber=0;
int valueNumber=0;
ArrayList deck=新的ArrayList();
对于(SuiteNumber=0;SuiteNumber==suit.length;SuiteNumber++){
如果(suitNumber==3){
suitNumber=0;
}
如果(valueNumber==13){
valueNumber=0;
}
甲板。添加(套装[套装编号]+价值[价值编号]);
}
系统输出打印(甲板);
}
}

当我在这个阶段运行程序时,除了控制台中的“[]”之外,我没有得到任何输出。debug部分还显示了deck数组有10个“null”值。对不起,我是编程新手。有人知道我做错了什么吗

创建一个具有两个属性的
类:

  • 适合
  • 价值观
  • 然后,您可以使用ArrayList来保存
    对象:

    //ArrayList<String> deck = new ArrayList<String>();
    ArrayList<Card> deck = new ArrayList<Card>();
    
    //ArrayList deck=new ArrayList();
    ArrayList deck=新的ArrayList();
    
    您还需要一个双循环来将每个卡加载到ArrayList中:

    for (int suitNumber = 0; suitNumber < suit.length; suitNumber++)
    {
        for (int valueNumber = 0; valueNumber < value.length; valueNumber++
        {
                deck.add(new Card(suit[suitNumber], value[valueNumber]);
        }
    }
    
    for(int-suitNumber=0;suitNumber
    创建一个具有两个属性的
    类:

  • 适合
  • 价值观
  • 然后,您可以使用ArrayList来保存
    对象:

    //ArrayList<String> deck = new ArrayList<String>();
    ArrayList<Card> deck = new ArrayList<Card>();
    
    //ArrayList deck=new ArrayList();
    ArrayList deck=新的ArrayList();
    
    您还需要一个双循环来将每个卡加载到ArrayList中:

    for (int suitNumber = 0; suitNumber < suit.length; suitNumber++)
    {
        for (int valueNumber = 0; valueNumber < value.length; valueNumber++
        {
                deck.add(new Card(suit[suitNumber], value[valueNumber]);
        }
    }
    
    for(int-suitNumber=0;suitNumber
    创建一个具有两个属性的
    类:

  • 适合
  • 价值观
  • 然后,您可以使用ArrayList来保存
    对象:

    //ArrayList<String> deck = new ArrayList<String>();
    ArrayList<Card> deck = new ArrayList<Card>();
    
    //ArrayList deck=new ArrayList();
    ArrayList deck=新的ArrayList();
    
    您还需要一个双循环来将每个卡加载到ArrayList中:

    for (int suitNumber = 0; suitNumber < suit.length; suitNumber++)
    {
        for (int valueNumber = 0; valueNumber < value.length; valueNumber++
        {
                deck.add(new Card(suit[suitNumber], value[valueNumber]);
        }
    }
    
    for(int-suitNumber=0;suitNumber
    创建一个具有两个属性的
    类:

  • 适合
  • 价值观
  • 然后,您可以使用ArrayList来保存
    对象:

    //ArrayList<String> deck = new ArrayList<String>();
    ArrayList<Card> deck = new ArrayList<Card>();
    
    //ArrayList deck=new ArrayList();
    ArrayList deck=新的ArrayList();
    
    您还需要一个双循环来将每个卡加载到ArrayList中:

    for (int suitNumber = 0; suitNumber < suit.length; suitNumber++)
    {
        for (int valueNumber = 0; valueNumber < value.length; valueNumber++
        {
                deck.add(new Card(suit[suitNumber], value[valueNumber]);
        }
    }
    
    for(int-suitNumber=0;suitNumber
    for(suitNumber=0;suitNumber==suit.length;suitNumber++)

    你想在这里干什么

    suitNumber==suit.length;即0==4,该值始终为false,并且不会执行循环。

    for(suitNumber=0;suitNumber==suit.length;suitNumber++)

    你想在这里干什么

    suitNumber==suit.length;即0==4,该值始终为false,并且不会执行循环。

    for(suitNumber=0;suitNumber==suit.length;suitNumber++)

    你想在这里干什么

    suitNumber==suit.length;即0==4,该值始终为false,并且不会执行循环。

    for(suitNumber=0;suitNumber==suit.length;suitNumber++)

    你想在这里干什么

    suitNumber==suit.length;即0==4,该值始终为false,循环不会执行。

    此处:

     for (suitNumber = 0; suitNumber == suit.length; suitNumber++)
    
    应该是

    for (suitNumber = 0; suitNumber <= suit.length; suitNumber++)
    
    用于(SuiteNumber=0;SuiteNumber此处:

    应该是

    for (suitNumber = 0; suitNumber <= suit.length; suitNumber++)
    
    用于(SuiteNumber=0;SuiteNumber此处:

    应该是

    for (suitNumber = 0; suitNumber <= suit.length; suitNumber++)
    
    用于(SuiteNumber=0;SuiteNumber此处:

    应该是

    for (suitNumber = 0; suitNumber <= suit.length; suitNumber++)
    
    for(suitenumber=0;suitenumber
    String[]suit=“H,D,C,S”。拆分(“,”);
    字符串[]vals=“A,2,3,4,5,6,7,8,9,10,J,Q,K”。拆分(“,”;
    列表组=新的ArrayList();
    用于(字符串s:套装)
    用于(字符串v:VAL)
    甲板。增加(s+v);
    系统输出打印LN(甲板);
    
    当然,对数据做你想做的。创建一个卡片类或其他东西。

    String[]suit=“H,D,C,S”。拆分(“,”;
    字符串[]vals=“A,2,3,4,5,6,7,8,9,10,J,Q,K”。拆分(“,”;
    列表组=新的ArrayList();
    用于(字符串s:套装)
    用于(字符串v:VAL)
    甲板。增加(s+v);
    系统输出打印LN(甲板);
    
    当然,对数据做你想做的。创建一个卡片类或其他东西。

    String[]suit=“H,D,C,S”。拆分(“,”;
    字符串[]vals=“A,2,3,4,5,6,7,8,9,10,J,Q,K”。拆分(“,”;
    列表组=新的ArrayList();
    用于(字符串s:套装)
    用于(字符串v:VAL)
    甲板。增加(s+v);
    系统输出打印LN(甲板);
    
    当然,对数据做你想做的。创建一个卡片类或其他东西。

    String[]suit=“H,D,C,S”。拆分(“,”;
    字符串[]vals=“A,2,3,4,5,6,7,8,9,10,J,Q,K”。拆分(“,”;
    列表组=新的ArrayList();
    用于(字符串s:套装)
    用于(字符串v:VAL)
    甲板。增加(s+v);
    系统输出打印LN(甲板);
    
    当然,对数据做你想做的。创建一个卡片类或其他东西。