09 June, 2014

Итоги первых трех занятий

Темы, рассмотренные на первых трех занятиях


Установка JDK и IntelliJ IDEA
Примитивные типы данных
Операции
Массивы
Блоки операций
Условные операторы if...else, if...else...if, switch
Циклы while, do...while, for, foreach
Ввод-вывод

Рекомендуется к прочтению 1-3 главы Хорстманна.
Все дальнейшие отсылки на Хорстманна будут относиться к 9-му изданию 2014 года.


Домашка

  1. Генератор простых чисел.

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

    Необходимо обрабатывать ввод некорректных данных, и запрашивать у пользователя корректные.
  2. Детектор палиндромов.

    Программа запрашивает у пользователя слово или выражение. Если введенное слово или выражение является палиндромом, то программа выводит "это палиндром", в противном случае "это не палиндром"

    После проверки палиндрома программа должна запрашивать от пользователя новый палиндром, и так пока пользователь не введет exit.
  3. Текстовый фильтр.

    Программа принимает на вход слово-фильтр, и путь к текстовому файлу, который требуется отфильтровать. (Входные данные можно передавать как параметры командной строки, описано у Хорстманна на стр. 120, или запрашивать у пользователя в интерактивном режиме через сканнер)
    Программа построчно читает файл, проверяет есть ли в строке слово-фольтр, если есть - программа выводит строку на экран, иначе программа переходит к следующей строке.
  4. Сортировка текстового файла

    Программа принимает на вход путь к файлу содержимое которого нужно отсортировать. (как параметр командной строки, или через сканнер)

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

    Следует использовать небольшие файлы, на несколько десятков строк.
  5. Калькулятор

    Программа запрашивает у пользователя простое математическое выражение, вычисляет выражение, выводит результат.

    По желанию реализовать один из вариантов.

    Попроще - программа запрашивает по очереди первый операнд, второй операнд и операцию.

    Посложнее - выражение с двумя операндами вводится одной строкой в традиционном виде, например 2 + 2 (операторы и операнд отделяются пробелом).

    Следует обрабатывать ввод нечисловых значений, и запрашивать повторный ввод.
Для некоторых заданий протребуются функции работы со строками, сравнение, проверка вхождения подстроки и т.п. Об этом нужно почитать у Хорстманна на стр. 77-83

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

UPD.
Инициализация Scanner для чтения файла, и PrintStream для записи в файл может быть еще проще:
Scanner fileIn = new Scanner(new File("c:\\filein.txt"));
PrintStream fileOut = new PrintStream("c:\\fileout.txt");

Не забываем про throws IOException при работе с файлами

public static void main(String[] args) throws IOException {

И не забываем импортировать классы:
import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Scanner;

No comments:

Post a Comment