gpt4 book ai didi

Java-For循环立即满足要求

转载 作者:行者123 更新时间:2023-12-02 03:41:16 25 4
gpt4 key购买 nike

我正在尝试填充一副纸牌,但遇到了一个奇怪的问题。我认为它有一个简单的解决方案,但我一生都找不到它。任何帮助将不胜感激。

基本上发生的事情是,它进入 For 循环,初始化的 int 立即成为最终所需大小的大小。即使它初始化为 0。

/* Create Deck */
String[] deck = new String[52];
int y, z, i = 0;
for (z = 0; z < 3; z++); // Loop while fills deck array
{
for (y = 0; y < 12; y++);
{
deck[i] = CreateCard(y, z); //Trigger CreateCard method for each card
System.out.println(deck[i]);
i++;
}
}

当代码进入deck[i] = CreateCard(y, z);行时z 的值为 3,y 的值为 12。为什么这不贯穿整副牌?

最佳答案

for 循环声明的末尾有半列。而且您知道,当循环末尾有一个半列时,循环体不会在每次迭代时运行,并且当 for 循环的条件终止时,循环体仅执行一次。

更正的代码

    /* Create Deck */
String[] deck = new String[52];
int y, z, i = 0;
for (z = 0; z < 3; z++) // Loop while fills deck array
{
for (y = 0; y < 12; y++)
{
deck[i] = CreateCard(y, z); //Trigger CreateCard method for each card
System.out.println(deck[i]);
i++;
}
}

关于Java-For循环立即满足要求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36809500/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com