Как-то рассказывал детишкам понятие класс, поля класса, объект, метод в Java, то есть самые базовые понятия в ООП. В качестве примера создавали мы объект крыса (так детишки предложили), а в качестве метода… по предложению моих любимых детишек-студентов крыса должна была укусить случайного студента. И вот тут возник вопрос, а как реализовать метод случайного значения (random)? Вопрос далеко не праздный, как оказывается — не всё так просто. Но обо всём по порядку. Сначала мы создали класс kriska.
public class kriska {
}
Потом мы добавили поля класса, такие, как имя крыски, её цвет и вес.
public class kriska {
public String name = "Кевин Дэ Хомячков";
public int ves = 100;
public String cvet = "Зелёная";
}
Да да вот так зовут нашу животинку — Кевин Дэ Хомячков и весит она у нас 100 кг. Тоже студенты придумали :).
Добавим массив студентов.
public String[] students = {"Вася", "Петя", "Коля"};
Ну что ж, создадим метод ykysi?
public void ykysi(){
System.out.println(cvet + " крыса " + name + " весом " + ves + " кг"+ " укусила Васю. " );
}
Ну и конечно же метод main. Также обратите внимание на то, что метод ykysi не имеет ключевого слова статик, а значит для вызова этого метода нужно будет создать объект.
public class kriska {
public String name = "Кевин Дэ Хомячков";
public int ves = 100;
public String cvet = "Зелёная";
public String[] students = {"Вася", "Петя", "Коля"};
public void ykysi(){
System.out.println(cvet + " крыса " + name + " весом " + ves + " кг"+ " укусила Васю. " );
}
public static void main (String args[]) {
kriska kevin = new kriska();
kevin.ykysi();
}
}
Особо не устанавливаюсь на ключевых словах и модификатора доступа, поскольку всё это мы проходили в прошлых лекциях. После компиляции появится сообщение, что «Зелёная крыса Кевин Дэ Хомячков весом 100 кг укусила Васю. » Однако же нам требуется, чтобы крыска «кусала» случайного товарища из массива. По идеи выглядеть это должно примерно так:
System.out.println(cvet + " крыса " + name + " весом " + ves + " кг"+ " укусила " + students[тут случайное число от 0 до 2] );
Для генерации случайного числа в java есть метод Math.random();, вот только генерирует он числа от 0 до 1!
То есть имеет тип double.
Читать дальше …