2013-11-27 5 views
-5

У меня есть страна класса называется и я хочу, чтобы генерировать два различные случайные страны одновременноСоздание различных случайных объектов из того же класса

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

Country a = Country.getRandom(); 

Как я могу получить две разные страны?

ответ

5
Country a = Country.getRandom(); 
Country b = Country.getRandom(); 

Вы не можете делать одновременно две вещи. Java выполняет ваши statemetns последовательно. Что вы можете попробовать - это метод getRandom(int), который принимает int и возвращает много случайных Country объектов в List.

Редактировать

Метод перегрузкой в ​​основном обеспечивая два метода с тем же именем, но другим списком параметров:

public Country getRandom() { 
    // ... 
} 

public List<Country> getRandom(int resultCount) { 
    // ... 
} 
+0

но этот метод не принимает никаких аргументов. – tennisboy

+0

Вы можете перегрузить его, чтобы сделать это. –

+0

Как я могу это сделать? потому что это задание, и мы еще не приняли перегрузку, о которой вы говорите. – tennisboy

4

По этому пути

Country a = Country.getRandom(); 
Country b = Coutry.getRandom(); 

В качестве альтернативы вы могли бы сделать это с массив.

Сделать метод переданным значениям в форме массива. Таким образом, у вас будет две переменные.

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