2014-12-08 4 views
-1

Например, у меня есть массив с именами: int n = numberofplayers(); // объявляя количество игроковКак присвоить номер массиву?

String[] myarray = new String[n]; //declaring array with players in game 
    for (int i=0;i<n;i++){ 
    myarray[i] = JOptionPane.showInputDialog("Give me the names of players"); 
         } 

Я не знаю, как дать определенное количество для каждого имени, например: 1.Stefan 2.Oleg 3.Andrew

+4

Ваш номер i + 1; и вы, вероятно, создадите его на выходе, а не на входе. – pherris

+1

Вы хотите найти имя, присвоенное цифре, или наоборот? – Bohemian

+0

Ваш код в порядке ... что именно не так? – brso05

ответ

1

использовать что-то вроде этого:

myarray[i] = (i + 1) + ". " + JOptionPane.showInputDialog("Give me the names of players"); 

Он просто добавляет переменную цикла + 1 и . перед текстом, введенным в диалоговом окне.

0

Вы можете использовать во встроенном индексировании массива, как «число», а затем сделать это:

for (int i=0;i<n.length;i++){ 
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); 
    System.out.print("Enter String"); 
    String s = br.readLine(); 
    n[0] = s; 
} 

Вы должны сделать массив строкового массива. Первый элемент в массиве будет 0, второй 1 и т. Д. Вы также можете сделать первый элемент пустым, чтобы фактические игроки начали с 1 или просто добавили 1 к индексу, чтобы получить номер логического игрока.

-1
String[] myArray = new String[5]; 
for (int i=1; i<6; i++){ 
    myArray[i] = "Testname "+i; 
} 

Это убедитесь, что ваш массив имеет 5 имен с АСМАП 1 до 5. АСМАП

Чтобы показать эти имена можно просто напечатать их:

System.out.println(myArray[1]); 

, который будет выводить АСМАП 2

Смежные вопросы