JAVA. ЗАДАЧА 18.10.02. ПОСИМВОЛЬНОЕ СЧИТЫВАНИЕ ИЗ ФАЙЛА. КОНСПЕКТ!

package com.javarush.test.level18.lesson10.home02; /* Пробелы В метод main первым параметром приходит имя файла. Вывести на экран соотношение количества пробелов к количеству всех символов. Например, 10.45 1. Посчитать количество всех символов. 2. Посчитать количество пробелов. 3. Вывести на экран п2/п1*100, округлив до 2 знаков после запятой 4. Закрыть потоки. Не использовать try-with-resources */ import java.io.*; import java.util.regex.Matcher; [...]

By | Октябрь 19th, 2016|Categories: Конспекты, Полезные задачи, Уровень 18|Tags: , , |0 Comments

JAVA. ЗАДАЧА 18.10.01. ПОДСЧЁТ КОЛИЧЕСТВА АНГЛИЙСКИХ БУКВ В ФАЙЛЕ. REGEX. SCANNER. STRINGBUILDER.

package com.javarush.test.level18.lesson10.home01; /* Английские буквы В метод main первым параметром приходит имя файла. Посчитать количество букв английского алфавита, которое есть в этом файле. Вывести на экран число (количество букв) Закрыть потоки. Не использовать try-with-resources */ import java.io.File; import java.io.FileNotFoundException; import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Solution { public static void main(String[] args) throws [...]

By | Октябрь 18th, 2016|Categories: Конспекты, Полезные задачи, Уровень 18|Tags: , , , |0 Comments

JAVA. ЗАДАЧА 17.10.01+ CRUD. ГЕТТЕРЫ. СЕТТЕРЫ. ARGS. ОЧЕНЬ ПОЛЕЗНАЯ ЗАДАЧА.

package com.javarush.test.level17.lesson10.bonus01; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.*; /* CRUD CrUD - Create, Update, Delete Программа запускается с одним из следующих наборов параметров: -c name sex bd -u id name sex bd -d id -i id Значения параметров: name - имя, String sex - пол, "м" или "ж", одна буква bd - дата рождения в [...]

By | Октябрь 17th, 2016|Categories: Полезные задачи, Уровень 17|Tags: , , , |0 Comments

JAVA. ЗАДАЧА 18.05.02. ASCII, ЧТЕНИЕ ФАЙЛА, SCANNER, STRINGBUILDER.

package com.javarush.test.level18.lesson05.task02; /* Подсчет запятых С консоли считать имя файла Посчитать в файле количество символов ',', количество вывести на консоль Закрыть потоки. Не использовать try-with-resources Подсказка: нужно сравнивать с ascii-кодом символа ',' */ import java.io.*; import java.util.ArrayList; import java.util.Scanner; public class Solution { public static void main(String[] args) throws IOException { ArrayList<String> lines = new [...]

By | Октябрь 12th, 2016|Categories: Полезные задачи, Уровень 18|Tags: , , |0 Comments

JAVA. ЗАДАЧА 18.03.04. НАХОЖДЕНИЕ САМОГО РЕДКОГО БАЙТА В ФАЙЛЕ. МНОГО ПОЛЕЗНЫХ АЛГОРИТМОВ И КОММЕНТАРИЕВ.

package com.javarush.test.level18.lesson03.task04; import java.io.BufferedReader; import java.io.FileInputStream; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.Objects; /* Самые редкие байты Ввести с консоли имя файла Найти байт или байты с минимальным количеством повторов Вывести их на экран через пробел Закрыть поток ввода-вывода */ public class Solution { public static void main(String[] args) throws Exception { ArrayList<Integer> array = new [...]

By | Октябрь 12th, 2016|Categories: Полезные задачи, Уровень 18|Tags: |0 Comments

JAVA. ЗАДАЧА 18.03.03. ПОБАЙТНОЕ ЧТЕНИЕ ИЗ ФАЙЛА. ОЧЕНЬ ЛЮБОПЫТНЫЙ СПОСОБ СРАВНЕНИЯ ЧАСЕЛ.

package com.javarush.test.level18.lesson03.task03; import java.io.BufferedReader; import java.io.FileInputStream; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.Objects; /* Самые частые байты Ввести с консоли имя файла Найти байт или байты с максимальным количеством повторов Вывести их на экран через пробел Закрыть поток ввода-вывода */ public class Solution { public static void main(String[] args) throws Exception { ArrayList<Integer> array = new [...]

By | Октябрь 11th, 2016|Categories: Конспекты, Полезные задачи, Уровень 18|Tags: |0 Comments

JAVA. ЗАДАЧА 17.10.06. СИНХРОНИЗАЦИЯ НА УРОВНЕ КЛАССА.

package com.javarush.test.level17.lesson10.home06; /* Глажка И снова быт... Поставьте один synchronized, чтобы diana и igor гладили по-очереди, ведь утюг всего один! Подсказка: использовать блокировку на уровне класса. */ public class Solution { public static void main(String[] args) { Person diana = new Person("Diana"); Person igor = new Person("Igor"); } public static class Person extends Thread { [...]

By | Октябрь 7th, 2016|Categories: Задачи, Полезные задачи, Уровень 17|Tags: |0 Comments

JAVA. ЗАДАЧА 17.10.09. ОЧЕНЬ ПОЛЕЗНАЯ ЗАДАЧА. МАССИВЫ. ЗАПИСЬ И УДАЛЕНИЕ ФАЙЛОВ.

ПРИНЯТОЕ РЕШЕНИЕ: package com.javarush.test.level17.lesson10.home09; import java.io.*; import java.util.*; /* Транзакционность Сделать метод joinData транзакционным, т.е. если произошел сбой, то данные не должны быть изменены. 1. Считать с консоли 2 имени файла 2. Считать построчно данные из файлов. Из первого файла - в allLines, из второго - в forRemoveLines В методе joinData: 3. Если список allLines [...]

JAVA. ЗАДАЧА 17.04.05. СИНГЛТОН. РЕАЛИЗАЦИЯ ЧЕРЕЗ СИНХРОНИЗАЦИЮ.

package com.javarush.test.level17.lesson04.task05; /* МВФ Singleton паттерн - синхронизация в методе IMF - это Международный Валютный Фонд Внутри метода getFund создайте синхронизированный блок Внутри синхронизированного блока инициализируйте переменную imf так, чтобы метод getFund всегда возвращал один и тот же объект */ public class Solution { public static class IMF { private static IMF imf; public static [...]

By | Сентябрь 25th, 2016|Categories: Конспекты, Полезные задачи, Уровень 17|Tags: , |0 Comments

JAVA. ЗАДАЧА 16.13.07. ПОТОКИ.

package com.javarush.test.level16.lesson13.home07; import java.util.ArrayList; import java.util.List; import java.util.concurrent.ThreadFactory; /* Поиграем? Три человека играют в игру. Каждый игрок(Gamer) характеризуется двумя параметрами: фамилией(name) и количеством действий в секунду (rating). Нужно вывести в консоль ход игры и определить победителя и проигравших. Итак... 1. Разберись, что делает программа. 1.1. List<String> steps хранит последовательность действий, которое каждый игрок выполняет от [...]

By | Сентябрь 13th, 2016|Categories: Полезные задачи, Уровень 16|Tags: |0 Comments