创建卡片组数组[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;suitenumberString[]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(甲板);
当然,对数据做你想做的。创建一个卡片类或其他东西。