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

标签 java arrays while-loop

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

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

例如,如果我输入 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/

相关文章:

java - 谷歌API : cast credentialBuilder to httprequestInitializer

java - Windows/DOS 编译器中的 "Error: Could not find or load main class"

java - 如何获取 'Array of JTextField' 的值并将其存储在整数数组中?

java - 如何通过在 Try-Catch While 循环中输入特定字母来退出程序?

java - 我的 Android 应用程序中出现 IOException

java - 扩展 JPanel 类中的 KeyListener

C++ 数组、函数和计数器

php - 在php中将数组显示为树结构

c# - 使用 C# 迭代 MySql 数据库,在文本框的 foreach 或 while 循环中显示行

php - 在递归函数 php 中重新启动第一个循环