Темы, рассмотренные на первых трех занятиях
Установка JDK и IntelliJ IDEA
Примитивные типы данных
Операции
Массивы
Блоки операций
Условные операторы if...else, if...else...if, switch
Циклы while, do...while, for, foreach
Ввод-вывод
Рекомендуется к прочтению 1-3 главы Хорстманна.
Все дальнейшие отсылки на Хорстманна будут относиться к 9-му изданию 2014 года.
Домашка
Генератор простых чисел.
Программа запрашивает у пользователя верхний предел, после ввода, программа должна вывести на экран все простые числа в диапазоне от 0 до верхнего предела.
Необходимо обрабатывать ввод некорректных данных, и запрашивать у пользователя корректные.Детектор палиндромов.
Программа запрашивает у пользователя слово или выражение. Если введенное слово или выражение является палиндромом, то программа выводит "это палиндром", в противном случае "это не палиндром"
После проверки палиндрома программа должна запрашивать от пользователя новый палиндром, и так пока пользователь не введет exit.Текстовый фильтр.
Программа принимает на вход слово-фильтр, и путь к текстовому файлу, который требуется отфильтровать. (Входные данные можно передавать как параметры командной строки, описано у Хорстманна на стр. 120, или запрашивать у пользователя в интерактивном режиме через сканнер)
Программа построчно читает файл, проверяет есть ли в строке слово-фольтр, если есть - программа выводит строку на экран, иначе программа переходит к следующей строке.Сортировка текстового файла
Программа принимает на вход путь к файлу содержимое которого нужно отсортировать. (как параметр командной строки, или через сканнер)
Программа сравнивает все прочитанные из файла строки и выводит их на экран в отсортированном в алфавитном порядке виде.
Следует использовать небольшие файлы, на несколько десятков строк.Калькулятор
Программа запрашивает у пользователя простое математическое выражение, вычисляет выражение, выводит результат.
По желанию реализовать один из вариантов.
Попроще - программа запрашивает по очереди первый операнд, второй операнд и операцию.
Посложнее - выражение с двумя операндами вводится одной строкой в традиционном виде, например 2 + 2 (операторы и операнд отделяются пробелом).
Следует обрабатывать ввод нечисловых значений, и запрашивать повторный ввод.
Возникшие вопросы присылайте на мою почту или оставляйте здесь в комментариях
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