Skip to content

урок 2. Практика программирования в Java. переменные, ветвления, циклы, String API и работа с веб-страницами

1. Введение

Эта лекция охватывает основные концепции программирования на Java, включая работу с переменными, управление потоком выполнения программы с помощью ветвлений и циклов, использование String API, а также практическое применение этих концепций для работы с веб-страницами.

2. Переменные в Java

Переменные в Java - это контейнеры для хранения данных. Java - строго типизированный язык, что означает, что каждая переменная должна иметь определенный тип данных.

Основные типы данных:

  • int: целые числа
  • double: числа с плавающей точкой
  • boolean: логические значения (true/false)
  • char: отдельные символы
  • String: строки текста (это ссылочный тип, а не примитив)

Пример объявления и использования переменных:

int age = 25;
double height = 1.75;
boolean isStudent = true;
char grade = 'A';
String name = "Алиса";

System.out.println("Имя: " + name + ", Возраст: " + age);

3. Ветвления

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

if-else statement:

int score = 85;

if (score >= 90) {
    System.out.println("Отлично!");
} else if (score >= 70) {
    System.out.println("Хорошо");
} else {
    System.out.println("Нужно улучшить");
}

switch statement:

char grade = 'B';

switch (grade) {
    case 'A':
        System.out.println("Отлично!");
        break;
    case 'B':
        System.out.println("Хорошо");
        break;
    case 'C':
        System.out.println("Удовлетворительно");
        break;
    default:
        System.out.println("Неизвестная оценка");
}

4. Циклы

Циклы позволяют выполнять блок кода многократно.

for loop:

for (int i = 0; i < 5; i++) {
    System.out.println("Итерация " + i);
}

while loop:

int count = 0;
while (count < 5) {
    System.out.println("Счетчик: " + count);
    count++;
}

do-while loop:

int x = 0;
do {
    System.out.println("x равно " + x);
    x++;
} while (x < 5);

5. Введение в String API

String API в Java предоставляет множество полезных методов для работы со строками.

Основные методы String API:

String text = "Hello, World!";

System.out.println(text.length()); // 13
System.out.println(text.toLowerCase()); // hello, world!
System.out.println(text.toUpperCase()); // HELLO, WORLD!
System.out.println(text.substring(0, 5)); // Hello
System.out.println(text.replace("World", "Java")); // Hello, Java!
System.out.println(text.contains("World")); // true

6. Практическое применение: скачивание веб-страницы и сохранение в файл

Теперь применим полученные знания для создания программы, которая скачивает веб-страницу и сохраняет ее содержимое в файл.

import java.io.*;
import java.net.*;

public class WebPageDownloader {
    public static void main(String[] args) {
        String url = "https://www.example.com";
        String fileName = "webpage.html";

        try {
            // Создаем URL объект
            URL webPage = new URL(url);

            // Открываем соединение
            URLConnection connection = webPage.openConnection();

            // Получаем InputStream для чтения данных
            InputStream is = connection.getInputStream();
            BufferedReader reader = new BufferedReader(new InputStreamReader(is));

            // Создаем FileWriter для записи в файл
            FileWriter writer = new FileWriter(fileName);

            String line;
            while ((line = reader.readLine()) != null) {
                // Записываем каждую строку в файл
                writer.write(line + "\n");
            }

            // Закрываем ресурсы
            reader.close();
            writer.close();

            System.out.println("Веб-страница успешно сохранена в файл: " + fileName);

        } catch (IOException e) {
            System.out.println("Произошла ошибка: " + e.getMessage());
        }
    }
}

В этом примере мы использовали: - Переменные для хранения URL и имени файла - Цикл while для чтения строк из веб-страницы - Обработку исключений с помощью try-catch - Методы из String API (например, readLine())

7. Заключение

В этой лекции мы рассмотрели основные концепции программирования на Java: - Работу с переменными разных типов - Использование ветвлений (if-else, switch) для управления потоком выполнения программы - Применение циклов (for, while, do-while) для повторения действий - Базовые методы String API для работы со строками - Практическое применение этих концепций для скачивания веб-страницы и сохранения ее в файл

Эти основы являются фундаментом для создания более сложных и функциональных Java-приложений. Практика и эксперименты с этими концепциями помогут вам лучше понять их применение в реальных задачах программирования.