2014-11-04 5 views
0

Это мой первый пост здесь, и я также очень новичок в Java.Рандомизировать значение поля между заранее заданными значениями

Я создал класс под названием «Рыба», который получил название, размер и цвет полей. Я пытаюсь выяснить, как писать в конструкторе, чтобы он рандомизировал цвет из множества разных цветов, которые я указываю где-то в коде.

У кого-нибудь есть идея, как я должен это делать? Заранее спасибо.

+1

Что ваш уже пробовал? Пожалуйста, разместите код. – robbmj

+2

Вы сами оказываете плохую услугу, задавая такие вопросы, не пробуя себя самостоятельно. Именно в этих первых попытках вы научитесь кодировать. –

+0

Возможно, вы правильно поняли, что это неслучайно, но это немного опережает класс, и я действительно не знал, с чего начать. Ниже приведены два примера, которые я могу оценить и изучить, а затем сделать некоторые примеры самостоятельно. –

ответ

0
int select = (int)(Math.random() * 3) + 1; 
if(select == 1) this.colour = "red"; 
else if(select == 2) this.colour = "blue"; 
else if(select == 3) this.colout = "green"; 
... 

и т.д. и т.п.

+0

Спасибо! Логика кажется довольно легкой. Попробуй сразу. –

2

магазин значения в списке, которые вы можете заполнить в другом месте. то в конструкторе вы можете просто сделать:

private final Random random = new Random(); 


public YourConstructor() 
{ 
    ... 

    this.color = aColorList.get(random.nextInt() % aColorList.size()); 

    ... 
} 

веселит

+0

Спасибо, постарайтесь сделать это так! –

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