- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •• Данные
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •РекурсивныйЦентри дистанционногоне
- •Центр дистанционного
- •Центр дистанционного
- •Пример: факториалЦентр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Ц нтр дистанционного
- •Другие примеры:Центр дистанционного
- •Пример: палиндромЦе тр истанционного
- •Немного другойЦентрпример:дистанционного
- •Центр ди танционного
- •Взаимная рекурсияЦентр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
Центр дистанционного
обучения
Класс Random
•Генератор псевдослучайных чисел
•Нужен пакет java.util
•Методы:
•Random() конструктор класса, создает генератор
•float nextFloat()
возвращает случайное число в диапазоне 0.0 и 1.0.
•int nextInt()
возвращает случайное число в диапазоне всех возможных значений int (положит и отрицат).
•int nextInt(int num)
возвращает случайное число в диапазоне 0 to num-1.
online.mirea
.ru
Центр дистанционного
обучения
Класс
import java.util.Random; public class RandomNum
{
public static void main(String[] args)
{
Random generator = new Random(); int num1; float num2;
num1 = generator.nextInt(); System.out.println("A random integer: " + num1);
num1 = generator.nextInt(10); System.out.println("From 0 to 9: " + num1);
num1 = generator.nextInt(10) + 1; System.out.println("From 1 to 10: =" + num1); num1 = generator.nextInt(15) + 20; System.out.println("From 20 to 34: = " + num1); num1 = generator.nextInt(20) - 10;
.ru
Центр дистанционного
Класс
обучения
RandomNum.java
System.out.println("From -10 to 9: = " + num1); num2 = generator.nextFloat();
System.out.println("A random float(between 0-1): " + num2);
num2 = generator.nextFloat() * 6; num1 = (int)num2 + 1;
System.out.println("From 1 to 6: "+ num1);
}
}
online.mirea
.ru
Центр дистанционного
обучения
Класс Math
•Cодержит большое количество математических функций
•Все методы класса являются статическими
•Некоторые из них
•static double pow(double num, double power)
возведение в степень
•static double random()
возвращает число в диапазоне 0.0 и 1.0
•static double sqrt(double num)
возвращает квадратный корень num, должен быть положит.
online.mirea
.ru
Центр дистанционного
Класс Roots.javaобучения
import java.util.Scanner; public class Roots {
public static void main(String[] args) { int a, b, c; // ax^2 + bx + c
double discrim, root1, root2;
Scanner scan = new Scanner(System.in); System.out.print("Enter the coefficient a "); a = scan.nextInt();
System.out.print("Enter the coefficient b: "); b = scan.nextInt();
System.out.print("Enter the constant c: "); c = scan.nextInt();
online.mirea
.ru
Центр дистанционного
обучения
Класс Roots.java
//полагаем, что дискриминант положительный discrim = Math.pow(b, 2) - (4 * a * c);
root1 = ((-1 * b) + Math.sqrt(discrim)) / (2 * a); root2 = ((-1 * b) - Math.sqrt(discrim)) / (2 * a); System.out.println("Root #1: " + root1); System.out.println("Root #2: " + root2);
}
}
Еще примеры далее…
online.mirea
.ru
Центр дистанционного
обучения
AboutCircle.java
import java.util.Scanner; import java.text.DecimalFormat;
public class AboutCircle {
public static void main (String[] args)
{ int radius;
double area, circumference;
Scanner scan = new Scanner (System.in);
System.out.print ("Enter the circle's radius: "); radius = scan.nextInt();
3-37 online.mirea
.ru
Центр дистанционного
обучения
AboutCircle.java
area = Math.PI * Math.pow(radius, 2); circumference = 2 * Math.PI * radius;
// вывод длины окружности с 3 знаками после запятой
DecimalFormat fmt = new DecimalFormat ("0.###");
System.out.println ("The circle's area: " + fmt.format(area));
System.out.println ("The circle's circumference: "
} }
+ fmt.format(circumference));
3-38 online.mirea
.ru
Центр дистанционного
обучения
Перечисляемые типы
•Java позволяет определить перечисляемый тип, который затем можно использовать для объявления переменных
•Определение перечисляемого типа задает все возможные значения, которые может принимать переменная этого типа
•Следующее объявление создает перечисляемый тип, который называется Season
enum Season {winter, spring, summer, fall};
• В перечислении может быть любое количество значений
3-39 online.mirea
.ru
Центр дистанционного
обучения
Перечисляемые типы
•Представляет собой список именованных констант, и определяет новый тип данных.
•Для создания перечисления служит ключевое слово enum
•Объект перечислимого типа может принимать лишь значения, содержащиеся в списке.
•Перечисления удобно использовать, когда требуется определить ряд значений, обозначающих совокупность элементов. Например, с помощью перечисления можно представить набор кодов состояния (успешное завершение, ошибка, необходимость повторной попытки)
online.mirea
.ru