Как заполнить массив символами из другого массива, используя math.random в JAVA - PullRequest
0 голосов
/ 29 апреля 2018

Я пытаюсь заполнить новый массив четырьмя случайными символами из массива, содержащего семь символов. Это возможно? Я не могу найти правильный способ сделать это.

Это то, что я пробовал, но я получаю ошибку,

char charactersAllowed[] = {'a','b','c','d','e','f','g'};
char currentCharacters[] = charactersAllowed[ (int) 
(Math.random() * 4) ];

ошибка: несовместимые типы: символ не может быть преобразован в символ []

1 Ответ

0 голосов
/ 29 апреля 2018

Это потому, что вы обращаетесь к одному символу в массиве.

Получите 4 случайных символа с помощью простого цикла:

char[] currentCharacters = new char[4];
for(int i = 0; i < currentCharacters.length; i++) {
  currentCharacters[i] = charactersAllowed[(int) (Math.random() * 4)];
}

Также обратите внимание, что лучше определять массив как Object[] variable, а не Object variable[].

...