2016-03-30 7 views
3

こんにちは私は排除ゲ​​ームをプレイするプログラムを作成する必要があります。ユーザーは、プレイヤーの数と「サイクル」の数またはプログラムがどれだけカウントするかを入力する必要があります。たとえば、8人のプレーヤーと4つのサイクルを入力した場合、最初のプレーヤーはプレーヤー4になり、次のプレーヤーはプレーヤー8になり、勝者が1人いるまで続きます。私は0から始まる数字のリストを作成しようとしており、ユーザーが入力するプレイヤーの数に行く。私は選手の数と配列を得ることができたが、すべての数は0です。たとえば、ユーザーが4人のプレーヤーを入力した場合、プログラムは「0,1,2,3」になるはずですが、私のところは「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); 
    } 
} 

答えて

1

私は理解していますが、空の配列を扱っています。文字列にキャストする前に入力する必要があります。たとえば、次のようになります。

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

arrayUse = Arrays.toString(array); 
+0

ありがとうございました!これは私がやろうとしていたものです。 – logonin

関連する問題