gpt4 book ai didi

java - 如何让我的数组多次替换某个值?

转载 作者:行者123 更新时间:2023-12-01 10:08:00 26 4
gpt4 key购买 nike

我必须创建一个玩消除游戏的程序。

用户必须输入玩家数量和“循环”数量或程序计数的数量。

例如,如果我输入 8 个玩家和 4 个周期,那么第一个出局的玩家将是玩家 4,然后下一个玩家将是玩家 8,然后一直持续下去,直到出现一个获胜者。

到目前为止,我目前的计划是将周期所涉及的任何变量更改为 999,并继续下去,直到出现一个获胜者。但现在我的代码只将一个值更改为 999,然后停止。

我怎样才能让我的代码将其落在的任何值更改为 999 并继续下去,直到选出获胜者?我知道这是因为第 33 行的代码告诉它一遍又一遍地更改同一个变量。但我怎样才能改变它,让它多次执行呢?这是我的代码

public class numberPicker 
{
public static void main(String[] args)
{
String cycles = JOptionPane.showInputDialog("Please input the number of cycles");
int cyclesUse = Integer.parseInt(cycles);
String players = JOptionPane.showInputDialog("Please input the number of players");
int playersUse = Integer.parseInt(players);
String arrayUse = "";
int count = 0;

int[] array = new int [playersUse];


while(count < playersUse)
{
array[count] = count;
count++;
}


int addition = 0;
int counter = 0;

while(counter < 999)
{
addition++;

int stuff = array[cyclesUse];
array[stuff-1] = 999;

arrayUse = Arrays.toString(array);
System.out.println(arrayUse);


if (addition > cyclesUse)
{
addition = 0;
}
}
arrayUse = Arrays.toString(array);
System.out.println(arrayUse);
}
}

最佳答案

问题是您正在更新相同的数组位置,您需要更改cycleuse的值,或者您可以使用其他变量

关于java - 如何让我的数组多次替换某个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36324449/

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