Передо мной стоит задача: написать класс "Студенты" в котором они будут выбирать себе старосту. Но для начала я бы хотела наделить студентов именами, которые я запихнула в массив. В классе будет 10 студентов (объектов), ((или лучше создать 1 объект. с этим еще не определилась)) у которых будет по 3 качества ("znanie", "trydolubie", "ysidchivoct"). Это будут переменные которые будут принимать значение от 0 до 10. Вот что я имею на данный момент:
public class Students {
String Starosta;
String [] name={"Петя","Витя","Маша","Гриша","Света","Коля","Никита","Вика","Артур","Валера","Дима"};
public void getName(){
}
public static void main(String[] args) {
Students student1= new Students();
Students student2= new Students();
Students student3= new Students();
Students student4= new Students();
Students student5= new Students();
Students student6= new Students();
Students student7= new Students();
Students student8= new Students();
Students student9= new Students();
Students student10= new Students();
student1.getName();
System.out.println(student1.nextInt(10));
Так как я зелёный падаван и дядя Гугл не даёт ответов, я решила обратиться к мудрецам за наставлением. Вот какие вопросы у меня возникли:
как сделать так чтобы из этого массива рандомно выбиралось имя и присваивалось студенту?
Можно ли студенту(который уже имеет имя) присвоить и рандомные качества?
Вам нужен класс Random
, умеющий генерировать случайные числа. Работает так:
//в метод nextInt передаётся максимальное число. Но оно никогда не выпадет
int randomIntFromZeroToNine = new Random.nextInt(10);
С массивом можно это использовать вместе с его длинной так:
String randomName = namesArr[new Random.nextInt(namesArr.length)];
По коду (всё плохо не очень хорошо, надо всё переписать):
Student
getName
как следует из названия, должен ссылку на это поле возвращать.List->ArrayList
).Мои предложения/рекомендации:
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Доброе время сутокЗадача следующая, поднять, используя API Java, виртуальную машину и запустить на ней любую элементарную программу
Через Developer Console получил известие о такой ошибкеС чем она может быть связана? Не дубликат вопроса о NullPointerException в общем смысле
Как программно посчитать времяНеобходимо время с TextClock прибавить 20 мин которое записано в TextView В TextView время может менять 20, 40, 110, 180 и т
Есть TabPane, в нем создаются Tab, в Tab помещается TextAreaЕсть Button, который что-то должен делать с открытым TextArea в Tab