2016-11-14 2 views
-2

Я просто новичок в кодировании и пытаюсь написать базовую программу.Как связать массив строк с массивом int

Я хочу сгенерировать массив случайных чисел (каждый менее 50), а затем связать эти числа с строковым массивом (имен), который был заполнен пользователем.

Мне нужно, чтобы он работал так, чтобы каждому имени присваивался балл при генерации случайного массива int. Затем мне нужно отслеживать оценку для каждого имени в массиве строк, и когда одно имя получает определенный балл, они являются победителями.

Любая помощь будет оценена по весу, поскольку я только начинаю.

+0

С чем вам нужна помощь? – DejaVuSansMono

+1

Что вы подразумеваете под ассоциированным? Это обычно термин, используемый с реляционным программированием. –

+0

Пожалуйста, обратитесь к http://stackoverflow.com/help/mcve, чтобы узнать, как задать вопрос. – Joe

ответ

1

Существует несколько способов сделать это, лучшее, что я думаю, это создать для него класс.

class Player { 
    String name; 
    int score; 
} 

Тогда в вашем основном коде, где вы создаете случайные числа, хранится массив игроков. Player[] players;

В качестве альтернативы вы можете использовать HashMap<String, Integer>, но с помощью объектов вы сможете в дальнейшем более легко расширяться.

+0

OP - всего лишь новичок. Попытка подавить HashMaps - не очень хорошая идея. –

+0

Я все еще не могу заставить его работать. В принципе, я получил пользователя для заполнения массива строк с именами. Затем я написал код для генерации случайного массива чисел до 50. Затем я хочу, чтобы каждое пятно в массиве int соответствовало имени в массиве строк. Когда одно имя достигает определенного балла, я хочу напечатать там имя победителя. Затем я хочу распечатать имена, которые не достигли оценки и какой счет они получили. – fugi08

+0

@ fugi08 Итак, вместо того, чтобы добавлять имя в массив String и счет в отдельный массив Integer, вы хотите добавить эти значения в класс Player, а затем добавить Player в Player. – user123

0

Вам нужно начать с объявления генератора случайных чисел, а затем реализовать его в 2d-массиве. Random a=new Random(); Заполнение массива с использованием цикла, с int num=a.nextInt(50); String array[i][0]=a после преобразования в строку, а array[i][1] - это имена. Это должно облегчить отслеживание результатов.

0

Я бы использовал TreeMap, возможно, для сопоставления чисел в массив строк.

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