?

Log in

No account? Create an account

Моё решение Java-задачи Блинова: Ввести n целых чисел с консоли, получив таким образом массив...
Максим, Maksim, Garmash, Европейская, Гармаш
maksim_garmash

Задача:

"Ввести n целых чисел с консоли, получив таким образом массив. Далее разработать методы и поочередно вызвать их для выполнения следующих алгоритмов:

- вывести на консоль самое короткое и самое длинное число, а также их длину. если чисел с одинаковой длиной несколько - вывести первое по очереди
- вывести на консоль те числа, длина которых меньше (больше) средней, а также длину
- вывести на консоль количество чисел, содержащих только четные цифры
- вывести на консоль числа, которые делятся на 3 или на 5
- вывести на консоль простые числа (делятся без остатка только на 1 и само на себя)
- вывести на консоль первое число, цифры в котором идут в строгом порядке возрастания

- вывести на консоль первое число-палиндром (одинаково читающееся в обоих направлениях. Например, число 404)".

Мой вариант решения:

"package by.academy.java.jd1.mgarmash.pak1_1;

// (C) Maksim Garmash, 2018

import java.util.Scanner;
public class Array {
public static void main(String[] args) {
System.out.println("Введите число - как много переменных вы хотите добавить в массив и нажмите <Enter>:");
Scanner scan = new Scanner(System.in);
int chisloNaVhode = scan.nextInt();
int massiv[] = new int[chisloNaVhode];
int numbers[] = new int[chisloNaVhode];
System.out.println();
System.out.println("Сейчас введите ваши числа через пробел и нажмите <Enter>:");
for (int i = 0; i < chisloNaVhode; i++) {
massiv[i] = scan.nextInt();
numbers[i] = (massiv[i] + "").length();
}
scan.close();
numbersLength(massiv, numbers, chisloNaVhode);
average(massiv, numbers, chisloNaVhode);
onlyEvens(massiv);
threeFive(massiv, chisloNaVhode);
primes(massiv, chisloNaVhode);
increasingNumbers(massiv, numbers, chisloNaVhode);
palindrome(massiv, numbers, chisloNaVhode);
}
private static void numbersLength(int[] massiv, int[] numbers, int chisloNaVhode) {
int max = numbers[0], min = numbers[0], big = 0, small = 0;
for (int i = 1; i < chisloNaVhode; i++) {
int j = numbers[i];
if (min > j) {
min = j;
small = i;
} else {
if (max < j) {
max = j;
big = i;
}
}
}
System.out.println();
System.out.println("*********************************");
System.out.println();
System.out.println("Первое самое короткое число: " + massiv[small] + "." + " Его длина: " + min + ";");
System.out.println("Первое самое длинное число: " + massiv[big] + "." + " Его длина: " + max + ";");
System.out.println();
System.out.println("--------------------------------");
}
private static void average(int[] massiv, int[] numbers, int chisloNaVhode) {
float value = 0;
for (int i = 0; i < chisloNaVhode; i++) {
value = value + numbers[i];
}
value = value / chisloNaVhode;
System.out.println();
System.out.print("Числа, длина которых меньше средней: ");
System.out.println();
for (int i = 0; i < chisloNaVhode; i++) {
if (value > numbers[i]) {
System.out.println("Число: " + massiv[i] + "." + " Его длина: " + numbers[i] + ";");
System.out.println();
}
}
System.out.print("Числа, длина которых больше средней: ");
System.out.println();
for (int i = 0; i < chisloNaVhode; i++) {
if (value < numbers[i]) {
System.out.println("Число: " + massiv[i] + "." + " Его длина: " + numbers[i] + ";");
System.out.println();
}
}
}
private static void onlyEvens(int[] massiv) {
int value = 0;
for (int i = 0; i < massiv.length; i++) {
int element = massiv[i];
if ((element % 2 == 0) && (element >= 22)) {
int c = 0;
int cW = 0;
while (element != 0) {
if (element % 2 == 0) {
c = c + 1;
}
element = element / 10;
cW = cW + 1;
}
if (c == cW) {
value = value + 1;
}
}
}
System.out.println("--------------------------------");
System.out.println();
System.out.println("Количество чисел, содержащих только четные цифры: " + value + ";");
System.out.println();
System.out.println("--------------------------------");
}
private static void threeFive(int[] massiv, int chisloNaVhode) {
for (int i = 0; i < chisloNaVhode; i++) {
if ((massiv[i] % 3 == 0) || (massiv[i] % 5 == 0)) {
System.out.println();
System.out.print((i + 1) + " -е число, которое делится на 3 или на 5: ");
System.out.print(massiv[i] + "; ");
System.out.println();
} else {
if ((!(massiv[i] % 3 == 0)) || (!(massiv[i] % 5 == 0))) {
System.out.println();
System.out.print((i + 1) + " -е число не делится на 3 или на 5;");
System.out.println();
}
}
}
System.out.println();
System.out.println("--------------------------------");
}
private static void primes(int[] massiv, int chisloNaVhode) {
int value;
boolean b = false;
for (int i = 0; i < chisloNaVhode; i++) {
if ((massiv[i] != 1) && ((massiv[i] != 2))) {
for (value = 2; value < massiv[i]; value++) {
if (massiv[i] % value != 0) {
b = true;
} else {
b = false;
break;
}
}
} else {
b = true;
}
if (b) {
System.out.println();
System.out.println("Число " + massiv[i] + " является простым числом;");
b = false;
} else {
System.out.println();
System.out.println("Число " + massiv[i] + " не является простым числом;");
}
}
System.out.println();
System.out.println("--------------------------------");
System.out.println();
}
private static void increasingNumbers(int[] massiv, int[] numbers, int chisloNaVhode) {
int p;
boolean b;
for (int i = 0; i < chisloNaVhode; i++) {
int k = 0;
b = false;
int[] array1 = new int[numbers[i]];
p = massiv[i];
while (p != 0) {
array1[k] = p % 10;
p = p / 10;
if (array1[k] > p % 10) {
b = true;
} else {
b = false;
break;
}
k++;
}
if (b == true) {
System.out.println("Число, цифры в котором идут в строгом порядке возрастания: " + massiv[i] + ";");
System.out.println();
} else {
System.out.println("В " + (i + 1)
+ " ячейке массива число, цифры в котором идут в строгом порядке возрастания - не найдено;");
System.out.println();
}
}
System.out.println("--------------------------------");
}
private static void palindrome(int[] massiv, int[] numbers, int chisloNaVhode) {
int j;
boolean b = false;
for (int i = 0; i < chisloNaVhode; i++) {
int k = 0;
j = massiv[i];
int[] array1 = new int[numbers[i]];
while (j != 0) {
array1[k] = j % 10;
j = j / 10;
k++;
}
j = array1.length - 1;
for (k = 0; k < j; k++) {
if (array1[k] == array1[j]) {
b = true;
} else {
b = false;
break;
}
j--;
}
if (b) {
System.out.println();
System.out.println("Первое число-палиндром: " + massiv[i] + ".");
System.out.println();
break;
}
}
if (b == false) {
System.out.println();
System.out.println("Число-палиндром не найдено.");
System.out.println();
}
}
}

// end of Russian version"


Вывод на консоль (если, например, в массиве будет 6 ячеек и пользователь введёт числа: 12, 10, 444, 33, 50, 11):

"Введите число - как много переменных вы хотите добавить в массив и нажмите :

6
Сейчас введите ваши числа через пробел и нажмите <Enter>:
12 10 444 33 50 11
*********************************
Первое самое короткое число: 12. Его длина: 2;
Первое самое длинное число: 444. Его длина: 3;
--------------------------------
Числа, длина которых меньше средней:
Число: 12. Его длина: 2;
Число: 10. Его длина: 2;
Число: 33. Его длина: 2;
Число: 50. Его длина: 2;
Число: 11. Его длина: 2;
Числа, длина которых больше средней:
Число: 444. Его длина: 3;
--------------------------------
Количество чисел, содержащих только четные цифры: 1;
--------------------------------
1 -е число, которое делится на 3 или на 5: 12;
2 -е число, которое делится на 3 или на 5: 10;
3 -е число, которое делится на 3 или на 5: 444;
4 -е число, которое делится на 3 или на 5: 33;
5 -е число, которое делится на 3 или на 5: 50;
6 -е число не делится на 3 или на 5;
--------------------------------
Число 12 не является простым числом;
Число 10 не является простым числом;
Число 444 не является простым числом;
Число 33 не является простым числом;
Число 50 не является простым числом;
Число 11 является простым числом;
--------------------------------
Число, цифры в котором идут в строгом порядке возрастания: 12;
В 2 ячейке массива число, цифры в котором идут в строгом порядке возрастания - не найдено;
В 3 ячейке массива число, цифры в котором идут в строгом порядке возрастания - не найдено;
В 4 ячейке массива число, цифры в котором идут в строгом порядке возрастания - не найдено;
В 5 ячейке массива число, цифры в котором идут в строгом порядке возрастания - не найдено;
В 6 ячейке массива число, цифры в котором идут в строгом порядке возрастания - не найдено;
--------------------------------
Первое число-палиндром: 444.

"


Гродненские спамеры наказаны: "Такси Империя 7578" привлечены к ответственности
Максим, Maksim, Garmash, Европейская, Гармаш
maksim_garmash
Проблема спама становится для гродненцев всё более актуальной. Спам приходит по е-мейл, Вайберу, СМС и пр. И делается это без вашего согласия и с нарушением действующего законодательства. С такими явлениями надо бороться. Ранее я предложил реально работающую методику борьбы со спамерами в Беларуси (статья "Как бороться со СПАМом в Беларуси"). Эта методика мной апробирована, законна и реально работает. Ниже ещё один успешный пример.

Недавно я стал получать на мобильник спам об услугах "Такси Империя 7578" в Гродно. Я направил им встречное предупреждение. Они предупреждение проигнорировали и продолжили забивать мой телефон своим спамом.
Я предпринял шаги по вышеназванной инструкции и спамеры из такси "Империя" были наказаны.



Отдельным вопросом меня интересовало - как же всё-таки спамеры находят наши номера телефонов, чтобы потом звонить и закидывать рекламой кастрюль, постельного белья и прочих гипер-супер "уникальных" услуг? В данном случае ответ найден: мой номер им сдал таксист, услугами которого я воспользовался однажды. Не предупредив при этом и не спросив моего согласия.



Ниже привожу подлинники документов:









МТС, как всегда, красиво ушли в сторону...



На повестке дня - борьба со спамом (мусором) в почтовых ящиках.

Ошибка в книге Г.Шилдта. Java 8. Руководство для начинающих -2015
Максим, Maksim, Garmash, Европейская, Гармаш
maksim_garmash
В упражнении 10.1 Главы 10 "Ввод-вывод данных" мы создаём утилиту сравнения файлов. Однако, в приведённом в тексте книги коде есть ОШИБКА, из-за которой программа не работает - не хватает буквы S в команде java CompFile FIRST.TXT SECOND.TXT.

В книге данная команда написана, как: java CompFile FIRST.TXT SECOND.TXT
Правильно следует писать так: java CompFiles FIRST.TXT SECOND.TXT

Далее - Шилдт, как всегда отвратительно, пишет - как выполнить данную программу сравнения файлов.
Он пишет: "3. Перед запуском программы скопируйте файл CompFiles. java во временный
файл temp, а затем введите в командной строке следующую команду:
java CompFiles CompFiles.java temp" Он не пишет, КАКИМ образом следует выполнить копирование файла CompFiles. java и в файл с КАКИМ расширением.

Итак, КАК ПРАВИЛЬНО ВЫПОЛНИТЬ УПРАЖНЕНИЕ И ИСПОЛЬЗОВАТЬ ДАННУЮ ПРОГРАММУ:

1. Создайте у себя в Среде разработки новый проект и скопируйте в него следующий кот данного урока:
import java.io.*;
public class CompFiles {
public static void main(String[] args)
{
int i=0, j=0;
if(args.length !=2) {
System.out.println("Использование: CompFiles файл 1 файл 2");
return;
}
try (FileInputStream f1 = new FileInputStream(args[0]);
FileInputStream f2 = new FileInputStream(args[1]))
{
do {
i = f1.read();
j = f2.read();
if(i != j) break;
} while (i != -1 && j != -1);
if (i != j)
System.out.println("Содержимое файлов отличается");
else
System.out.println("Содержимое файлов совпадает");
} catch (IOException exc) {
System.out.println("Ошибка ввода-вывода: " +exc);
}
}
}

2. Зайдите в папку данного проекта (у меня например) по следующему адресу: D:\eclipse\java-latest-released\eclipse\workspace\ReadWrite

3. Создайте там 2 файла: FIRST.TXT и SECOND.TXT. Они должны быть пустыми.

4. В этой же папке создайте файл temp.txt, вставьте в него код из п.1 и сохраните. Затем командой F2 переименуйте этот файл temp.txt в просто temp - то есть сотрите у него расширение .txt

5. Запустите Командную строку с правами администратора и введите следующую команду: java CompFiles FIRST.TXT SECOND.TXT. Вы увидите ответ: "Содержимое файлов совпадает" (рис.1).


6. В файл SECOND.TXT добавьте, к примеру, цифру 1 и снова выполните команду  java CompFiles FIRST.TXT SECOND.TXT. Вы увидите ответ: "Содержимое файлов отличается" (рис.2).


ВОТ ТЕПЕРЬ ВСЁ РАБОТАЕТ ПРАВИЛЬНО!

Гинеколог-мужчина - это омерзительно! Мнение православных женщин
Максим, Maksim, Garmash, Европейская, Гармаш
maksim_garmash


И не мужчина он вообще, а выродок, лицемер и моральный урод. Итак, поехали, только цитаты православных женщин, взятые из обсуждения на странице Youtube https://www.youtube.com/watch?v=foDRz0jTkPE&index=4&list=WL&t=0s

"В молодости у меня был парень,который в течении нескольких лет пытался поступить на медицинский,и вот с третьего раза удалось!но когда я узнала о специализации-гинекология-я поспешила расстаться с ним:я на минуту представила себе его рабочий день-и меня чуть не вырвало!!!!это не для меня!!!!мой муж весь день в ......ковыряется!!!!!низачто!!!!!"

"Большинство священников РПЦ, к которым я обращалась с вопросом: «Греховно ли женщине идти на приём к мужчине-гинекологу?», либо просто без объяснений отмахивались от неудобной темы, либо говорили, что тут греха и соблазна нет, что врач – это уже не мужчина, так как в силу своей профессии он автоматически становится бесполым существом. Такие священники утверждали, что всё зависит от отношения к данному вопросу самой женщины. Если она считает это греховным, то это и греховно, а если – нет, то и греха тут нет. По такой логике, выходит, что грех – понятие субъективное и зависит от отношения к нему согрешающего. Получается, что это не грех есть мясо в пост, если ты к нему относишься не как к мясу, а как к хлебу. Выходит, что и изменить – не грех, если изменяющий не считает это грехом. Действительно, очень удобная позиция для самооправдания. Некоторые священники обосновывали, что это не грех в силу того, что в Библии напрямую это грехом не названо. Но в Библии не названы напрямую, т.е. дословно многие современные грехи. Например, употребление наркотиков, курение, аборты, хакерство и т.п. И если в Библии о чем-то не сказано прямо, то надо исходить из Духа Евангелия, святоотеческих писаний и закона совести, а они говорят о необходимости хранения целомудрия. Давайте разберёмся в этом вопросе по порядку.

Если обратиться к опыту наших предков, то русские традиции и Домострой, существовавшие на Руси, сохраняли правильное представление о том, что врачам-мужчинам заниматься акушерством не пристало, и роды принимали повитухи. К помощи повитух прибегали вплоть до середины XX века. На повивальную бабку возлагались обязанности по оказанию медицинской помощи и уходу за беременной женщиной, приёме родов, а также по уходу за родившей женщиной и новорожденным. Кстати, до начала ХХ века в роддомах рожали лишь женщины, у которых не было возможности родить дома - по бедности или потому, что ребенок был незаконнорожденным. Большинство женщин рожало дома, приглашая к себе повивальную бабку. Итак, опыт наших православных предков говорит, что мужчина-гинеколог – это дикость и извращение."

"Очень плохо, что священник Максим Каксун от имени Православной церкви вводит православных людей в заблуждение и утверждает в этом видео, что мужчина может работать гинекологом без греха, и это хорошая профессия для мужчины. Но разве православная воцерковленная девушка или жена пойдет к гинекологу мужчине в ущерб целомудрию, чистоте и верности? Разве врач-мужчина не перестает быть мужчиной и у него не происходит греховной реакции на обнаженную женщину? Врач-гинеколог - это только женская профессия. Христос сказал: "...всякий, кто смотрит на женщину с вожделением, уже прелюбодействовал с нею в сердце своем." А тут женщина обнажается перед мужчиной-гинекологом, и тем самым развращается. Выходит, что священник Максим Каксун своими словами компрометирует высоконравственное учение Христа и Православной Церкви, подталкивая православных девушек идти против целомудрия и нравственности. Поэтому, требую, чтобы автор удалил данное видео из интернета."

"Известно множество случаев, когда обращение женщин к мужчинам-гинекологам приводило к тяжким духовным ранам, нравственному падению, психологическим травмам и разрушению семей. На светских форумах активно обсуждается эта тема и можно прочесть большое количество историй из реальной жизни. Например, одна женщина, которой ложно поставили диагноз «внематочная беременность», пишет: «…В отделении меня встретили два мужчины-гинеколога. ...Сначала один долго смотрел меня на стуле – после него я чувствовала себя изнасилованной ротой солдат. Потом пришел другой – сделал мне УЗИ, не увидел там ровным счетом ничего, потом тоже смотрел меня на кресле. «Ты такая загорелая – где-то отдыхала?» - попутно спрашивал он меня». Вот что пишет другая женщина о своём первом вагинальном осмотре у мужчины-гинеколога: «Я не могу отделаться от ощущения, что моё тело, особенно его самые интимные зоны, отняли у меня. Этот хирург и сексуально озабоченный врач-ординатор оба оценивали мою лобковую зону. Сейчас вид моих гениталий находится в их сознании. Я чувствую, что моя женственность теряется и чувствую, что они довольны тем, что забрали её у меня». Другие женщины на разных форумах пишут следующее: - «…Я продолжаю помнить мой первый гинекологический осмотр. Мне было только 17, врач мужского пола с силой раздвинул мне колени, и как я могла не исполнить его команды, его приказы и раздвинула ноги. Я чувствую себя изнасилованной». - «Ненавижу мужиков-гинекологов. Фу! как вспомню, так вздрогну! Последний раз как раз был в родах - поступила в роддом, дежурит в приёмном опять мужик. Так этот вообще какой-то больной!!! прошу прощения за откровенные подробности: залезает к тебе внутрь, а сам при этом сальными глазами на тебя смотрит и голос такой мерзкий-мерзкий заигрывающий делает и не отделаешься же, раскрытие смотрит. Фу, мерзость!». - «…Я услышала, как друг – гинеколог неуважительно отзывался о своих пациентках, смаковал пикантные подробности, насмехался… Это стало для меня уроком. Пойти в эту профессию может только несостоятельный тип, или тип с отклонениями». И таких жизненных историй много. Кроме того, я знаю случаи, когда мужья, узнавая о том, что их жены были на приёме у мужчин-гинекологов, воспринимали это как измену, испытывали к ним после этого брезгливость и разводились, браки рушились, и дети оставались без полноценной семьи. Из вышесказанного отчетливо видно, что вред от того, что современные мужчины работают гинекологами, огромен. И если женщина идёт к ним на приём и на лечение, то она причиняет непоправимый вред себе, своей душе, своему мужу и своим детям. И даже в случае тяжелой болезни духовное должно оставаться выше телесного. Но когда женщины откажутся от услуг мужчин-гинекологов, то эти недомужчины из-за невостребованности сами исчезнут из этой сугубо женской профессии. И тогда не будет такой ситуации, когда на одну поликлинику маленького городка приходится всего один гинеколог-мужчина, и у женщин нет выбора. Но женщина по закону имеет право на выбор врача. У нее есть право отказаться от услуг врача по любому поводу, в том числе и подобному, и её должны направить к другому врачу-женщине. Достаточно просто сказать об этом в регистратуре или в стационаре при оформлении, если же откажут, то следует написать заявление о смене врача на имя заведующего отделением или главврача женской консультации."

"Мужчина-врач не перестаёт быть мужчиной со всеми вытекающими последствиями. Он также возбуждается при виде обнаженной женщины, а особенно от прикосновений к её интимным частям тела. Только великие святые после многих лет аскезы, воздержания и борьбы с блудной страстью становились бесстрастными и ангелоподобными, но и они бы не посмели прикасаться к детородным органам женщины. Наивно думать, что мирские грешные люди, надевая белый халат, сразу становятся бесстрастными и теряют пол. Святые отцы говорили, что плоти своей можно доверить только тогда, когда она уляжется в гроб. И если даже великие подвижники согрешали блудной страстью, и некоторые современные священники соблазняются роскошью и впадают в блуд, то что говорить о простых мирянах?! Кроме того, на различных форумах можно встретить много откровений о том, как врач-гинеколог и пациентка испытывали друг к другу сексуальное влечение. Во-вторых, Евангелие учит христиан хранить себя от всего, что может создать опасность для нарушения целомудрия, духовной и телесной чистоты. Прошу прощение за необходимые подробности, но разве может девушка на приёме у врача-мужчины, обнажаясь и раздвигая ноги перед ним в гинекологическом кресле, позволяя ему лезть рукой в свои половые органы, сохранить телесную и духовную чистоту?! Разве на душу не влияет то, что происходит с телом?! Ведь блудная страсть именно через тело умертвляет душу."

"Как может порядочный и нормальный мужчина пойти работать на такую сугубо женскую интимную специальность? Вместо того чтобы заниматься мужской работой и защищать Родину, такие недомужчины находят себе применение в осмотре половых органов девушек и чужих жён. И скорее всего, гинекологами становятся именно похотливые мужчины, желая удовлетворять свои низменные страсти и имея какие-то отклонения и комплексы. А после такой «работы» они за рюмкой водки в мужской компании со смехом и сальными шуточками грязно смакуют интимные подробности своих пациенток. Психологи выяснили, что мужчины выбирают специальность гинеколога не случайно. Гинекологов-мужчин можно разделить на две категории. Первые - это неуверенные в себе люди, которые с помощью близости к женщинам, надеются поправить свою личную жизнь: «а вдруг и мне что-то перепадёт». Вторая категория – это, наоборот, мужчины, сексуально озабоченные Дон Жуаны, привыкшие к беспорядочным половым связям. В исламских странах к данному вопросу относятся намного строже, чем в России. Так в Иране мужчин-гинекологов в медицинских вузах не обучают в принципе, если там и работают мужчины, то уже дряхлые старцы старшего поколения, дорабатывающие на пенсии. Женщин в этой стране лечат строго женщины, а мужчин – строго мужчины. Если обратиться к опыту наших предков, то русские традиции и Домострой, существовавшие на Руси, сохраняли правильное представление о том, что врачам-мужчинам заниматься акушерством не пристало, и роды принимали повитухи. К помощи повитух прибегали вплоть до середины XX века. На повивальную бабку возлагались обязанности по оказанию медицинской помощи и уходу за беременной женщиной, приёме родов, а также по уходу за родившей женщиной и новорожденным. Кстати, до начала ХХ века в роддомах рожали лишь женщины, у которых не было возможности родить дома - по бедности или потому, что ребенок был незаконнорожденным. Большинство женщин рожало дома, приглашая к себе повивальную бабку. Итак, опыт наших православных предков говорит, что мужчина-гинеколог – это дикость и извращение."

"Лицемерие, это ПРОТИВОЕСТЕСТВЕННОЕ ЯВЛЕНИЕ, ДУША МОЯ ГНУШАЕТСЯ ЭТОГО, И КАК МОЖНО ДАВАТЬ БЛАГОСЛОВЕНИЕ НА ЭТО? ПРОТИВНО, МЕРЗОСТЬ ЭТО, НЕ НАДО ПРИКРЫВАТЬ Я БЛАГИМИ НАМЕРЕНИЯМИ НАДО НАЗЫВАТЬ ВЕЩИ СВОИМИ ИМЕНАМИ, ЧУВСТВО СТЫДА ЕСТЕСТВЕННО И СТЫД ГОВОРИТ О СОВЕСТИ, ЕСЛИ У ЖЕНЩИН НЕТ ЧУВСТВА СТЫДА ПЕРЁД ЭТИМ ЯВЛЕНИЕМ И У МУЖИКОВ ТОЖЕ, ЭТО ГОВОРИТ ЧТО ЧЕЛОВЕК МЁРТВ ДУХОВНО. У ЖИВОТНЫХ ТОЖЕ НЕТ СТЫДА, ДАВАЙТЕ МЫ УПОДОМИСЯ СКОТАМ И ЖИВОТНЫМ? ПОТЕРЯЕМ СТЫД И ВСЕ. ОБЬЯВИМ ЖЕНЩИНУ ПРЕДМЕТОМ НЕОДУШЕВЛЕННЫМ И БУДЕМ ЩУПАТЬ КАК СКОТА, ВЕЩЬЮ БЕЗ ДУШИ."

"ты Мил Человек совсем болящий благославляешь на узаконенное извращение и мерзость , ты не являешься христианином, как говорится либо крест сними, либо трусы одень!! Известны ли тебе пагубные ощущения стыда? Позора, осквернения, нечистоты,? Сумлеваюсь однако. Господь тебе Судья Праведный"

"Я в Господе давно. Читаю Библию, молюсь... С тех пор, как я родила девочку, прошло 40 лет. Но мне до сих пор стыдно, что принимал роды мужик. И до сих пор горит гнев и негодование не против него лично, а вообще, против мужчины - гинеколога. Считаю бесстыдной наглостью профессию гинеколога мужчины."

"Они милые и учтивые так как видят в вас женщину,а потом пациэнтку-к мужчине он бы без отвращения не прикоснулся,а "легкая рука"мужчины гинеколога это скрытая сексуальная ласка,мужчина остается мужчиной и от этого волосы дыбом встают-сначала вас рассматривают как женщину со всеми вытекающими,а женщины предпочитающие мужчин гинекологов испытывают подсознательный эксбиционизм"

"фактов в Интернете теперь полно. Неужели мужику нечем заняться, как в письки руками лазить? Простите, сержусь за свои давние роды с мужиком гинекологом...
Спасибо что нам дурочкам объяснять ценность мужчин и их любви к лечению женских гениталий, а то мы тупые и не понимаем что мужики с благими намерениями идут на такие почетные работы. Ну вот объясни мне дуре старой, если это явление как вы и ваши сторонники считают нормой, тогда может ли мужчина гинеколог осматривать свою мать, дочь, сёстру и быть детским гинекологом? Обоснуете? Да, убеждена что будете изворачиваться и оправдаете это постыдное явление исключительно в благородных целях и намерениях оправдаете все, а знаете почему? Потому что Ваше мнение антихристское"

Я за полную отмену частных маршруток
Максим, Maksim, Garmash, Европейская, Гармаш
maksim_garmash


#отменамаршруток А я - за полную отмену частных маршруток! Только государство может гарантировать безопасность перевозок - нужна мощная ремонтная база, человеческий потенциал, материальная база, нормативная поддержка. А частник купит в лизинг пару недобитых гамбурских железяк и высасывает из них всё, пока они сыпаться не начинают. Бусик сыплется, а коттедж трехуровневый строится. И берёт подозрительные заказы - пакеты от неустановленных лиц. И гоняет сломя голову, вместо расписания у госперевозчика. Ведь больше накрутишь по городу - больше бабла срубишь. И плевать на всё. Да и что такое маршрутка на трассе против встречного столкновения с Мазом, например? Масса трупов. Маршрутчики постоянно вылетают на встречку. А автобус обладает солидной массой, большей прочностью и толщиной металла. И культура вождения у водителей автобусов не в пример выше, чем у безбашенных частников, мальчишек из близлежащих колхозов. Водители с государственных автопарков как-то серьёзней, ответственней за дело, что-ли.



А поведение частников в городе вообще запредельно - на остановках мешают останавливаться автобусам и троллейбусам, гоняют, как будто мы бессмертные. Половина световых приборов - не работает, задние двери - с поломанными замками. А к ним, между прочим, детки прислоняются. Культура вождения - на нуле, набирают мальчишек и те гоняют под "Владимирский централ". Надоело.


Фото: Гродно, Будёного.

Так что не надо вой, организованный обозленными фирмачами, разводить. Я сам работал в этом бизнесе и знаю, что говорю. Вы хоть вспомните, когда в последний раз погиб пассажир внутри городского или междугороднего автобуса? То то же. А в маршрутках это - постоянно и стало почти нормой. Все воспринимают, почти как должное. Ну спешил человек, рисковал, знал, куда садится. Но хватит быть смертниками, уважаемые. Берегите здоровье.

(с) фото: тут.бай, s13.ru и хз ещё

Простой java-поиск в одномерном массиве
Максим, Maksim, Garmash, Европейская, Гармаш
maksim_garmash
Такой простой, что и объяснять нечего.

package main;
public class Poisk {
public static void main(String[] args) {
int massiv[] = {1,4,6,2,8,5,46,24};
boolean itog = false;
int data=5;
for(int x: massiv) {
if(x==data) {
itog=true;
break;
}
}

if(itog)
System.out.println("Переменная найдена. Общая длина массива: " +massiv.length +" " +"переменных экземпляра");
}
}

==================================================
РЕЗУЛЬТАТ:

Переменная найдена. Общая длина массива: 8 переменных экземпляра

Как создать, заполнить и вывести на печать массив в Java? Образец с пояснениями
Максим, Maksim, Garmash, Европейская, Гармаш
maksim_garmash
package main;
public class DemoClass {
public static void main(String[] args) {


//ОДНОМЕРНЫЙ МАССИВ
int Demo[] = new int[5]; //создать одномерный массив Demo и зарезервировать ему память для 5 переменных
int i; //создать итерационную переменную
for(i=0; i<5; i++) //выполнить цикл наполнения массива. Первый проход - запись значений в массив
Demo[i] = i; // назначить переменную i итерационной переменной массива Demo
for(i=0; i<5; i++) // Второй проход - чтение данных из массива
System.out.println("Первый массив:" +" " +i); //Вывод данных из массива в выходной поток
System.out.println(); // Пробел в выходном потоке


//ДВУХМЕРНЫЙ МАССИВ
int Demo2[][] = new int[5][6]; //создать двухмерный массив Demo2 и зарезервировать ему память для 5 и 5 переменных
int a, b; //создать итерационные переменные
for(a=0; a<5; a++) //выполнить цикл наполнения первого массива. Первый проход - запись значений в массив
for(b=0; b<5; b++) //выполнить цикл наполнения второго массива. Первый проход - запись значений в массив
Demo2[a][b] = a+b; // назначить переменные а и b итерационными переменными массива Demo2
for(a=0; a<5; a++) // Второй проход - чтение данных из массива
for(b=0; b<6; b++) // Второй проход - чтение данных из массива
System.out.println("Второй массив:" +" " +a +" и " +b); //Вывод данных из массива в выходной поток
}
}

===============================================
РЕЗУЛЬТАТ:

Первый массив: 0
Первый массив: 1
Первый массив: 2
Первый массив: 3
Первый массив: 4

Второй массив: 0 и 0
Второй массив: 0 и 1
Второй массив: 0 и 2
Второй массив: 0 и 3
Второй массив: 0 и 4
Второй массив: 0 и 5
Второй массив: 1 и 0
Второй массив: 1 и 1
Второй массив: 1 и 2
Второй массив: 1 и 3
Второй массив: 1 и 4
Второй массив: 1 и 5
Второй массив: 2 и 0
Второй массив: 2 и 1
Второй массив: 2 и 2
Второй массив: 2 и 3
Второй массив: 2 и 4
Второй массив: 2 и 5
Второй массив: 3 и 0
Второй массив: 3 и 1
Второй массив: 3 и 2
Второй массив: 3 и 3
Второй массив: 3 и 4
Второй массив: 3 и 5
Второй массив: 4 и 0
Второй массив: 4 и 1
Второй массив: 4 и 2
Второй массив: 4 и 3
Второй массив: 4 и 4
Второй массив: 4 и 5

Пузырьковая сортировка JAVA с пояснениями
Максим, Maksim, Garmash, Европейская, Гармаш
maksim_garmash
Простейший пример пузырьковой сортировки Java с построчными комментариями. Посчитаем акваланги к лету ))

package aqualungs;
class Aqualungs {
public static void main(String[] args) {
// сортировка массива с аквалангами - по образцу
int massiv[] = {5, 1, 3, 9, 4, 6, 10, 7, 8, 2}; // создаем и заполняем массив
int a, b, c; // объявляем переменные
int size;
size=10;
System.out.print ("Исходный массив: ");
for (int i=0; i<size; i++) // объявляем ещё одну переменную - i - прямо в тексте и догоняем её до 10
System.out.print (" " +massiv[i]); // значение i передаем в качестве аргумента массиву massiv[], чтобы он имел 10 элементов
System.out.println ();
for (a=1; a<size; a++) //пузырьковая сортировка. Переменную "а" догоняем тоже до десяти
for (b=size-1; b>=a; b--) { //Переменную "б" гоним влево, к меньшим значениям

if (massiv[b-1] > massiv[b]) { // Если элемент b-1 больше элемента b, то они меняются местами
c = massiv[b-1]; // c присваивается значение элемента b-1
massiv[b-1] = massiv[b]; // элементу b-1 присваивается значение элемента b
massiv[b] = c; // элементу b присваивается значение c (то есть исходное значение элемента b-1)

/* т.е вначале в переменную c записывается значение b-1 элемента, далее в b-1 элемент пишется значение b-элемента (на этом шаге b и b-1 элементы массива становятся одинаковыми). далее в b элемент массива пишется значение из переменной c. после этих действий b и b-1 элемент массива меняются местами
*/


}
}
System.out.print ("Отсортированный массив: ");
for (int i=0; i<size; i++)
System.out.print (" " +massiv[i]);
System.out.println ();
}
}

Во внутреннем цикле сравниваются соседние элементы массива и выявляются
элементы, находящиеся не на своих местах. При обнаружении элемента, нарушающего
требуемый порядок, два соседних элемента меняются местами. На каждом
проходе наименьший элемент перемещается на одну позицию в нужное положение.


Внешний цикл обеспечивает повторение описанного процесса до завершения
всего процесса сортировки.

Программа Java, которая находит простые числа от 2 до 100
Максим, Maksim, Garmash, Европейская, Гармаш
maksim_garmash
Стандартная задача из учебника Шилдта.

Мой вариант программы:

package box1;
public class my_test {
public static void main(String[] args) {
int i, j;
cikl:
for (i = 2; i <= 100; i++) {
for (j = 2; j < i; j++) {
  if (i % j == 0) continue cikl;
}
System.out.println(i +" простое");
}
}
}

Первый цикл перебирает числа от 2 до 100. Второй цикл перебирает числа от двух до текущего числа, тем самым проверяя возможность разделить нацело значение целочисленной i на значение счетчика своего цикла и если не находит числа, делящегося нацело из данного набора чисел, то выводит на консоль аргумент из System.out.println

Результат выполнения программы:

2 простое
3 простое
5 простое
7 простое
11 простое
13 простое
17 простое
19 простое
23 простое
29 простое
31 простое
37 простое
41 простое
43 простое
47 простое
53 простое
59 простое
61 простое
67 простое
71 простое
73 простое
79 простое
83 простое
89 простое
97 простое

Сетевые мошенники не спят
Максим, Maksim, Garmash, Европейская, Гармаш
maksim_garmash
С деятельностью сетевых мошенников сталкивается любой человек, ведущий активный образ жизни в Интернете. Время от времени на емейл приходят всякие письма, на которые может попасться только самый неопытный пользователь. Привожу в качестве примера одно из таких писем, рассылка по Гродно была 1 февраля 2018 года с домена ocn.ad.jp.

"Bank of America
From Desktop of Mr. Jeff Anderson
Our Ref: BOF-0XX2/987/20
E-mail:jeffa9257@gmail.com
It is my modest obligation to write you this letter as regards the Authorization of your owed payment through our most respected financial institution (Bank of America). I am Mr. Jeff Anderson, TRANSFER INSPECTION OFFICER, foreign operations Department Bank of America, the British Government in Conjunction with us government, World Bank, united Nations Organization on foreign Payment matters has empowered my bank after much consultation and consideration to handle all foreign payments and release them to their appropriate beneficiaries with the help of a Representative from Federal Reserve Bank of New York.
As the newly Appointed/Accredited International Paying Bank, We have been instructed by the world governing body together with the committee on international debt reconciliation department to release your overdue funds with immediate effect; with this exclusive vide transaction no.: wha/eur/202,password: 339331, pin code: 78569, having received these vital payment numbers, you are instantly qualified to receive and confirm your payment with us within the next 96hrs.
Be informed that we have verified your payment file as directed to us and your name is next on the list of our outstanding fund beneficiaries to receive their payment. Be advised that because of too many funds beneficiaries, you are entitled to receive the sum of $14.5M,(Fourteen Million Five Hundred Thousand Dollars only), as to enable us pay other eligible beneficiaries.
To facilitate with the process of this transaction, please kindly re-confirm the following information below:
1) Your Full Name:
2) Your Full Address:
3) Your Contact Telephone and Fax No:
4) Your Profession, Age and Marital Status:
5) Any Valid Form of Your Identification/Driver's License:
6) Bank Name:
7) Bank Address:
8) Account Name:
9) Account Number:
10) Swift Code:
11) Routing Number:
As soon as we receive the above mentioned information, your payment will be processed and released to you without any further delay. This notification email should be your confidential property to avoid impersonators claiming your fund. You are required to provide the above information for your transfer to take place through Bank to Bank Transfer directly from Bank of America
We Look Forward To Serving You Better.
Mr. Jeff Anderson,
TRANSFER INSPECTION OFFICER
Bank of America"

Будьте бдительны в Интернете