嗨,我必须创建一个播放消除游戏的程序。用户必须输入玩家的数量和'#34;周期的数量"或者程序的重要程度。因此,例如,如果我输入8个玩家和4个周期,那么第一个玩家将是玩家4,然后下一个玩家将是玩家8,然后它继续,直到有一个赢家。我正在尝试列出从0开始的数字列表,并转到用户输入的玩家数量。我能够获得一个包含玩家数量的阵列,但所有数字都是0' s。因此,例如,如果用户输入4个玩家,该程序应该进入" 0,1,2,3"但我的去了#0; 0,0,0,0"我怎样才能解决这个问题?我制作数组的while循环位于第15到19行,所以我觉得这些问题存在于那些行中。另外请暂时忽略其余的代码,因为我在继续之前试图让这个正确。谢谢你先进,这是我的代码
import java.util.*;
import javax.swing.JOptionPane;
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)
{
count++;
arrayUse = Arrays.toString(array);
}
int countUp = 0;
while(countUp < playersUse)
{
countUp++;
}
int addition = 0;
int counter = 0;
while(counter < 999)
{
counter++;
addition++;
if(addition == cyclesUse)
{
}
if (addition > cyclesUse)
{
addition = 0;
}
}
System.out.println(arrayUse);
}
}
答案 0 :(得分:1)
据我了解,您正在处理一个空数组。您需要在转换为字符串之前填充它。例如,像这样:
while(count < playersUse)
{
array[count] = count;
count++;
}
arrayUse = Arrays.toString(array);