java_lec3.ppt
- Количество слайдов: 17
Строки Строка Java – это последовательность символов Unicode. тм Строка “JAVAu 2122” ~ J, A, V, A, . В java нет встроенного типа строк. Вместо этого библиотека языка содержит класс String. Каждая строка помещенная в кавычки представляет собой экземпляр класса String e=“”; // пустая строка. String greeting = “Hello”; Основные методы класса String: olength() - длина строки int n = greeting. length(); //значение n=5 ochart. At(n) – кодовая единица в позиции n (n от 0 до length()-1) char first = greeting. char. At(0); // Первый символ – ‘H’ oequals(t) – проверка совпадения текущей строки и строки t (результат true или false) boolean q=greeting. equals(e); //q=false Конкатенация (объединение) строк, используется знак +. int age=13; String rating=“PG”, result; 1 result =rating+” ”+age; // значение result=PG 13.
Управляющие операторы языка Реализуют логику выполнения программы: • следование • ветвление • цикл • передача управления
Операторы цикла o o неопределенные циклы с предусловием с постусловием
Структура оператора цикла Начальные значения Усл-е Тело цикла Начальные значения Тело цикла Модиф-я параметра Усл-е Модиф-я параметра
Неопределенный цикл с предусловием while ( условие ) оператор Условие – любое логическое выражение while ( выражение = true ) { операторы }
Конструкция While Порядок выполнения конструкции: 1. Осуществляется проверка условия 2. Если результат проверки = true, то выполняется оператор или блок, содержащий последовательность операторов и переходим в пункт 3, иначе переходим в пункт 4 3. Возвращаемся в пункт 1 4. Завершаем выполнение оператора while. Процесс выполняется до тех пор, пока не получим false
Важно! o. Если при первой проверке получен false, то опретор не выполняется ни разу o. Конструкция вида while ( true ) оператор Приводит к зацикливанию, т. е. цикл будет выполняться бесконечно
Неопределенный цикл с предусловием while ( выражение = true ) оператор y = t x package javaapplication 1; import java. util. *; public class Java. Application 1 { public static void main(String[] args) { double Xn = -2, Xk = 12, d. X = 2, t = 2, y; System. out. println( "| x | y |" ); double x = Xn; while ( x <= Xk ) { y = t * x; System. out. println( "| "+x+" | "+y+" |"); x += d. X; }}} xn xk
Неопределенный цикл с постусловием Do { оператор } while ( условие ) Данная конструкция выполняет тело цикла хотя бы один раз
Конструкция Do - While Порядок выполнения конструкции: 1. Выполняется оператор или блок операторов 2. Осуществляется проверка условия 3. Если результат проверки = true, переходим в пункт 3, иначе переходим в пункт 4 4. Возвращаемся в пункт 1 5. Завершаем выполнение оператора do - while.
Неопределенный цикл с постусловием do оператор package javaapplication 1; import java. util. *; public class Java. Application 1 { public static void main(String[] args) { Scanner in = new Scanner(System. in); while (выражение =true); System. out. println( "Введите 1 й операнд: " ); char answer; do { System. out. println( "Купи слоника, а? " ); answer = in. next. Line(). to. Char. Array()[0]; } while ( answer != 'y' ); } }
Ввод-вывод в Java 12
Стандартный вывод на консоль System. out. println(“”) ; package javaapplication 1; Результат работы программы: 3 y = 4. 12 Java. Application 1 d = 4. 12 s = Вася public class { public static void main(String[] args) { int i = 3; double y = 4. 12; String s = "Вася"; System. out. print( i ); System. out. println( “y = ”+y); System. out. println( " y = " + y+" s = " + s); } } 13
Форматированный вывод данных Необходим, если вы хотите вывести число на экран с определенной точность. Так как double x=100. 0/3. 0; System. out. print(x); даст результат 33. 3333335 То, если применить метод printf и следующую запись System. out. printf(“%8. 2 f”, x), то результатом будет число, содержащее 8 цифр в целой части и 2 в дробной, т. е. 33. Метод printf() позволяет задавать произвольное число параметров с помощью спецификаторов формата. Спецификатор начинается с символа %, заменяется соответствующим параметром. За %следует символ преобразования. 14
Символы преобразования для метода printf() 15
Форматированный вывод на консоль System. out. printf(“”); package javaapplication 1; public class Java. Application 1 { Результат работы программы: 3 y = 4, 120000 s= Вася y = 4. 12 s = Вася public static void main(String[] args) { int i = 3; double y = 4. 12; String s = "Вася"; System. out. print( i ); System. out. printf(" y = %f n s= %s n", y, s); System. out. println( " y = " + y+" s = " + s); } } } 16
double x=10000. 0/3. 0; System. out. printf(“%, . 2 f”, x); Флаги для метода printf() Результат работы программы: 3, 333. 33 17