From 4d60f867d5430ad9b6e277b4ca365b67e875d9f0 Mon Sep 17 00:00:00 2001 From: ksilar Date: Mon, 24 Dec 2018 16:39:26 +0300 Subject: [PATCH 01/13] obstracles --- lesson1.maraphon/Cource.java | 9 +++++---- lesson1.maraphon/MainCross.java | 2 +- lesson1.maraphon/Team.java | 15 ++++++++++++++- 3 files changed, 20 insertions(+), 6 deletions(-) diff --git a/lesson1.maraphon/Cource.java b/lesson1.maraphon/Cource.java index b30ff47..c75cae4 100644 --- a/lesson1.maraphon/Cource.java +++ b/lesson1.maraphon/Cource.java @@ -4,9 +4,10 @@ public class Cource { Obstracle[] c = {new Cross(80),new Wall(5),new Water(3)}; - public void doIt(){ - Cross(80); - Wall(5); - Water(3); + public void doIt(Team team){ + for (Competitor competitor : team.getCompetitors()) { + for (Obstracle obstracle : obstracles) + { if (competitor.isDistance()) + { obstracle.doIt(competitor); } } } } } } diff --git a/lesson1.maraphon/MainCross.java b/lesson1.maraphon/MainCross.java index 6275898..2b97a8f 100644 --- a/lesson1.maraphon/MainCross.java +++ b/lesson1.maraphon/MainCross.java @@ -5,7 +5,7 @@ public class MainCross { public static void main(String[] args) { Cource c = new Cource (); - Team comp = new Team (); + Team comp = new Team ("1" , {new Human("Bob"), new Cat("Vaska"),new Dog("Tuzik")}); c.doIt(comp); diff --git a/lesson1.maraphon/Team.java b/lesson1.maraphon/Team.java index 2dbf64b..11c9ab3 100644 --- a/lesson1.maraphon/Team.java +++ b/lesson1.maraphon/Team.java @@ -1,9 +1,22 @@ package lesson1.maraphon; public class Team { - Competitor[] comp = {new Human("Bob"), new Cat("Vaska"),new Dog("Tuzik")}; + private String name; + private Competitor[] competitors; + public Team (String name, Competitor[] competitors){ + this.name = name; + this.competitors = competitors; + } + + public String getName() { + return name; + } + + public Competitor[] getCompetitors() { + return competitors; + } } From 708ff692ec33361354d3eac05c14f415a2d0fb7e Mon Sep 17 00:00:00 2001 From: ksilar Date: Mon, 24 Dec 2018 17:21:30 +0300 Subject: [PATCH 02/13] =?UTF-8?q?=D0=B1=D0=B5=D0=B7=20=D0=B2=D1=8B=D0=B2?= =?UTF-8?q?=D0=BE=D0=B4=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lesson1.maraphon/Animal.java | 3 ++- lesson1.maraphon/Cource.java | 14 ++++++++++---- lesson1.maraphon/Human.java | 1 + lesson1.maraphon/MainCross.java | 4 +++- lesson1.maraphon/Team.java | 10 ++++++---- 5 files changed, 22 insertions(+), 10 deletions(-) diff --git a/lesson1.maraphon/Animal.java b/lesson1.maraphon/Animal.java index ace66bd..58de260 100644 --- a/lesson1.maraphon/Animal.java +++ b/lesson1.maraphon/Animal.java @@ -49,7 +49,7 @@ public void jump(int heigth) { } } - @Override + /* @Override public boolean isDistance() { return onDistance; } @@ -58,4 +58,5 @@ public boolean isDistance() { public void info() { System.out.println(type + " " +name+ " "+ onDistance); } + */ } diff --git a/lesson1.maraphon/Cource.java b/lesson1.maraphon/Cource.java index c75cae4..17a67fb 100644 --- a/lesson1.maraphon/Cource.java +++ b/lesson1.maraphon/Cource.java @@ -2,12 +2,18 @@ public class Cource { - Obstracle[] c = {new Cross(80),new Wall(5),new Water(3)}; + private Obstracle[] c = {new Cross(80),new Wall(5),new Water(3)}; public void doIt(Team team){ for (Competitor competitor : team.getCompetitors()) { - for (Obstracle obstracle : obstracles) - { if (competitor.isDistance()) - { obstracle.doIt(competitor); } } } } + for (Obstracle obstracle : c) + { + if (competitor.isDistance()) + { + obstracle.doIt(competitor); + } + } + } } } + diff --git a/lesson1.maraphon/Human.java b/lesson1.maraphon/Human.java index cd1f10b..58631a7 100644 --- a/lesson1.maraphon/Human.java +++ b/lesson1.maraphon/Human.java @@ -56,4 +56,5 @@ public boolean isDistance() { public void info() { System.out.println(name + " " + active); } + } diff --git a/lesson1.maraphon/MainCross.java b/lesson1.maraphon/MainCross.java index 2b97a8f..1411d87 100644 --- a/lesson1.maraphon/MainCross.java +++ b/lesson1.maraphon/MainCross.java @@ -5,10 +5,12 @@ public class MainCross { public static void main(String[] args) { Cource c = new Cource (); - Team comp = new Team ("1" , {new Human("Bob"), new Cat("Vaska"),new Dog("Tuzik")}); + Team comp = new Team ("1" , new Human("Bob"), new Cat("Vaska"), new Dog("Tuzik") ); c.doIt(comp); + + /* Competitor[] competitors = {new Human("Bob"), new Cat("Vaska"),new Dog("Tuzik")}; Obstracle[] obstracles = {new Cross(80),new Wall(5),new Water(3)}; for(Competitor c: competitors){ diff --git a/lesson1.maraphon/Team.java b/lesson1.maraphon/Team.java index 11c9ab3..9bcdcbe 100644 --- a/lesson1.maraphon/Team.java +++ b/lesson1.maraphon/Team.java @@ -5,18 +5,20 @@ public class Team { private String name; private Competitor[] competitors; - public Team (String name, Competitor[] competitors){ + public Team (String name, Competitor... competitors){ this.name = name; this.competitors = competitors; } - public String getName() { - return name; - } public Competitor[] getCompetitors() { return competitors; } + + public void showResult () { + System.out.println(name + " " + active); + return ; + } } From 084ef005920619633ef6f5d1f1dde3d3d4ee3be3 Mon Sep 17 00:00:00 2001 From: ksilerman Date: Mon, 24 Dec 2018 19:24:14 +0300 Subject: [PATCH 03/13] =?UTF-8?q?=D0=B2=D1=8B=D0=BF=D0=BE=D0=BB=D0=BD?= =?UTF-8?q?=D0=B5=D0=BD=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lesson1.maraphon/Animal.java | 4 ++-- lesson1.maraphon/Cource.java | 13 +++++++++---- lesson1.maraphon/Human.java | 3 +++ lesson1.maraphon/Team.java | 5 +---- 4 files changed, 15 insertions(+), 10 deletions(-) diff --git a/lesson1.maraphon/Animal.java b/lesson1.maraphon/Animal.java index 58de260..686aec1 100644 --- a/lesson1.maraphon/Animal.java +++ b/lesson1.maraphon/Animal.java @@ -49,7 +49,7 @@ public void jump(int heigth) { } } - /* @Override + @Override public boolean isDistance() { return onDistance; } @@ -58,5 +58,5 @@ public boolean isDistance() { public void info() { System.out.println(type + " " +name+ " "+ onDistance); } - */ + } diff --git a/lesson1.maraphon/Cource.java b/lesson1.maraphon/Cource.java index 17a67fb..46db634 100644 --- a/lesson1.maraphon/Cource.java +++ b/lesson1.maraphon/Cource.java @@ -5,15 +5,20 @@ public class Cource { private Obstracle[] c = {new Cross(80),new Wall(5),new Water(3)}; public void doIt(Team team){ + System.out.println("Команда: " + team); for (Competitor competitor : team.getCompetitors()) { - for (Obstracle obstracle : c) - { - if (competitor.isDistance()) - { + for (Obstracle obstracle : c) { + if (competitor.isDistance() == true) { + System.out.println(team.getCompetitors() + " успешно перепрыгнул"); obstracle.doIt(competitor); + } else { + System.out.println(team.getCompetitors() + " не получилось"); } } } + } + + } diff --git a/lesson1.maraphon/Human.java b/lesson1.maraphon/Human.java index 58631a7..a2f7e98 100644 --- a/lesson1.maraphon/Human.java +++ b/lesson1.maraphon/Human.java @@ -57,4 +57,7 @@ public void info() { System.out.println(name + " " + active); } + public String getName() { + return name; + } } diff --git a/lesson1.maraphon/Team.java b/lesson1.maraphon/Team.java index 9bcdcbe..67d5d65 100644 --- a/lesson1.maraphon/Team.java +++ b/lesson1.maraphon/Team.java @@ -15,10 +15,7 @@ public Competitor[] getCompetitors() { return competitors; } - public void showResult () { - System.out.println(name + " " + active); - return ; - } + } From aca3cd138a7889b65643bd3aaf6a97c94e38f320 Mon Sep 17 00:00:00 2001 From: ksilerman Date: Wed, 26 Dec 2018 00:27:22 +0300 Subject: [PATCH 04/13] initial commit --- lesson2/arrayExceprion/main.java | 27 +++++++++++++++++++++++++++ lesson3/maps/main.java | 4 ++++ 2 files changed, 31 insertions(+) create mode 100644 lesson2/arrayExceprion/main.java create mode 100644 lesson3/maps/main.java diff --git a/lesson2/arrayExceprion/main.java b/lesson2/arrayExceprion/main.java new file mode 100644 index 0000000..3beca26 --- /dev/null +++ b/lesson2/arrayExceprion/main.java @@ -0,0 +1,27 @@ +package lesson2.arrayExceprion; + +import java.lang.reflect.Array; +import java.util.Arrays; + +public class main { + public static void main(String[] args) { + + String[] weekDays = {"1", "2", "3" , "4"}; + Arr(weekDays); + } + //int i=Integer.parseInt(s); + public static void Arr(String[] a){ + int[] pars = new int[a.length]; + int sum; + for (int i = 0; i < a.length; i++) { + pars[i] = Integer.parseInt(a[i]); + System.out.println(pars[i]); + } + sum = pars[0]+pars[1]+pars[2]+pars[3]; + System.out.println(sum); + } + + +} + + diff --git a/lesson3/maps/main.java b/lesson3/maps/main.java new file mode 100644 index 0000000..e87b861 --- /dev/null +++ b/lesson3/maps/main.java @@ -0,0 +1,4 @@ +package lesson3.maps; + +public class main { +} From 16f948482e7d2fe4b083c019ec426a44b9d82c33 Mon Sep 17 00:00:00 2001 From: ksilerman Date: Mon, 7 Jan 2019 16:53:30 +0300 Subject: [PATCH 05/13] 1 --- lesson3/maps/main.java | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/lesson3/maps/main.java b/lesson3/maps/main.java index e87b861..c909dd3 100644 --- a/lesson3/maps/main.java +++ b/lesson3/maps/main.java @@ -1,4 +1,32 @@ package lesson3.maps; +import java.util.*; + public class main { + public static void main(String[] args) { + + ArrayList al = new ArrayList<>(); + al.add("Яблоко"); al.add("Банан"); al.add("Апельсин"); al.add("Мандарин"); al.add("Яблоко"); al.add("Груша"); al.add("Ананас"); al.add("Банан"); al.add("Киви"); al.add("Абрикос"); + System.out.println(al); + System.out.println("Всего = " + al.size()); + + Set unic = new HashSet(al); + System.out.println(unic); + System.out.println("Всего = "+ unic.size()); + + HashMap wordToCount = new HashMap<>(); + for (String word : al) + { + if (!wordToCount.containsKey(word)) + { + wordToCount.put(word, 0); + } + wordToCount.put(word, wordToCount.get(word) + 1); + } + for (String word : wordToCount.keySet()) + { + System.out.println(word + " " + wordToCount.get(word)); + } + + } } From 3dbc48da21950043da452d751db0530c07bda594 Mon Sep 17 00:00:00 2001 From: ksilerman Date: Mon, 7 Jan 2019 19:08:22 +0300 Subject: [PATCH 06/13] 3 --- lesson3/maps/PhoneBook.java | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 lesson3/maps/PhoneBook.java diff --git a/lesson3/maps/PhoneBook.java b/lesson3/maps/PhoneBook.java new file mode 100644 index 0000000..a428175 --- /dev/null +++ b/lesson3/maps/PhoneBook.java @@ -0,0 +1,4 @@ +package lesson3.maps; + +public class PhoneBook { +} From 52bd9c4440f5b937cb479ec18f90db0ef2675c69 Mon Sep 17 00:00:00 2001 From: ksilerman Date: Mon, 7 Jan 2019 19:09:43 +0300 Subject: [PATCH 07/13] =?UTF-8?q?=D0=B2=D1=8B=D0=BF=D0=BE=D0=BB=D0=BD?= =?UTF-8?q?=D0=B5=D0=BD=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lesson3/maps/PhoneBook.java | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/lesson3/maps/PhoneBook.java b/lesson3/maps/PhoneBook.java index a428175..274d9da 100644 --- a/lesson3/maps/PhoneBook.java +++ b/lesson3/maps/PhoneBook.java @@ -1,4 +1,30 @@ package lesson3.maps; +import java.util.*; + public class PhoneBook { -} + private Map pb; + + public PhoneBook() { + pb = new TreeMap<>(); + } + + public void add(String name, String phone) { + pb.put(name, phone); + } + + List get(String name) { + List list = new ArrayList<>(); + for (Map.Entry entry : pb.entrySet()) + if (name.equals(entry.getValue())) + list.add(entry.getKey()); + return list; + } + + @Override + public String toString() { + return pb.toString(); + } + + +} \ No newline at end of file From b9a26462512de63bc3bed2a24a77abca0f2067a8 Mon Sep 17 00:00:00 2001 From: ksilerman Date: Mon, 7 Jan 2019 19:10:51 +0300 Subject: [PATCH 08/13] initial commit --- lesson3/maps/main.java | 28 +++++++++++++++++++++++++--- 1 file changed, 25 insertions(+), 3 deletions(-) diff --git a/lesson3/maps/main.java b/lesson3/maps/main.java index c909dd3..373bed4 100644 --- a/lesson3/maps/main.java +++ b/lesson3/maps/main.java @@ -1,19 +1,26 @@ +/** + * Java. level 2. Lesson 3. Example of homework + * autor Rudenko Alexander + * version date 07/01/2019 + * + */ package lesson3.maps; import java.util.*; public class main { public static void main(String[] args) { - +// 1 Часть задания ---------------------------------- ArrayList al = new ArrayList<>(); al.add("Яблоко"); al.add("Банан"); al.add("Апельсин"); al.add("Мандарин"); al.add("Яблоко"); al.add("Груша"); al.add("Ананас"); al.add("Банан"); al.add("Киви"); al.add("Абрикос"); System.out.println(al); - System.out.println("Всего = " + al.size()); + System.out.println("Всего элементов = " + al.size()); Set unic = new HashSet(al); System.out.println(unic); - System.out.println("Всего = "+ unic.size()); + System.out.println("Всего уникальных элементов = "+ unic.size()); + System.out.println("Подсчет уникальных элементов:"); HashMap wordToCount = new HashMap<>(); for (String word : al) { @@ -27,6 +34,21 @@ public static void main(String[] args) { { System.out.println(word + " " + wordToCount.get(word)); } +//------------------------------------------------------ + + // 2 Часть задания ---------- + System.out.println("\n" + "Записная книга:"); + + PhoneBook phoneBook = new PhoneBook(); + phoneBook.add("Саня", "863 233 3301"); + phoneBook.add("Вова", "863 212 1102"); + phoneBook.add("Леха", "863 243 1111"); + phoneBook.add("Жека", "863 240 2704"); + phoneBook.add("Витя", "863 248 2222"); + + System.out.println(phoneBook); + System.out.println(phoneBook.get("Вова")); + // -------------------------- } } From f2a5614e780d79ba80e8776eeb2795808dd288b2 Mon Sep 17 00:00:00 2001 From: ksilerman Date: Tue, 8 Jan 2019 21:30:48 +0300 Subject: [PATCH 09/13] initial commit --- lesson3/maps/PhoneBook.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lesson3/maps/PhoneBook.java b/lesson3/maps/PhoneBook.java index 274d9da..330bce9 100644 --- a/lesson3/maps/PhoneBook.java +++ b/lesson3/maps/PhoneBook.java @@ -16,8 +16,9 @@ public void add(String name, String phone) { List get(String name) { List list = new ArrayList<>(); for (Map.Entry entry : pb.entrySet()) - if (name.equals(entry.getValue())) - list.add(entry.getKey()); + if (name.equals(entry.getKey())) + list.add(entry.getKey()+ " " + entry.getValue()); + return list; } From 5ac14e9c1da1f62a810e2e48962794cb4ae4be43 Mon Sep 17 00:00:00 2001 From: ksilerman Date: Sun, 13 Jan 2019 19:28:49 +0300 Subject: [PATCH 10/13] initial commit --- lesson_4/swing/MyWindow.java | 61 ++++++++++++++++++++++++++++++++++++ lesson_4/swing/main.java | 15 +++++++++ 2 files changed, 76 insertions(+) create mode 100644 lesson_4/swing/MyWindow.java create mode 100644 lesson_4/swing/main.java diff --git a/lesson_4/swing/MyWindow.java b/lesson_4/swing/MyWindow.java new file mode 100644 index 0000000..ffe3f20 --- /dev/null +++ b/lesson_4/swing/MyWindow.java @@ -0,0 +1,61 @@ +package lesson_4.swing; + +import javax.swing.*; +import javax.swing.event.ChangeEvent; +import javax.swing.event.ChangeListener; +import java.awt.*; +import java.awt.event.*; + + +public class MyWindow extends JFrame { + + public MyWindow() { + setTitle("MyWindows"); + setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); + setBounds(500, 300, 500, 400); + setLayout(null); + +// setLayout(new GridLayout(3, 1)); + +// textarea ------------------------------------------------ + + + JTextArea textArea = new JTextArea(); + //textArea.setPreferredSize(new Dimension(30, 30)); + textArea.setBounds(10, 10, 300, 50); + JScrollPane scrollPane = new JScrollPane(textArea); + textArea.append("Мой текст \n"); + add(scrollPane); + textArea.setEditable(false); + + + +//----------------------------------------------------------- + + +// textfield------------------------------------------------- + + JTextField textField = new JTextField("text"); + textField.setBounds(30, 130, 100, 100); + + JButton button = new JButton("send"); + button.setBounds(30, 200, 50, 30); + + + textField.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + textArea.append(textField.getText() + "\n"); + textField.setText(""); + textField.grabFocus(); + } + }); + +//----------------------------------------------------------- + add(textArea); + add(textField); + add(button); + setVisible(true); + + } +} diff --git a/lesson_4/swing/main.java b/lesson_4/swing/main.java new file mode 100644 index 0000000..966db01 --- /dev/null +++ b/lesson_4/swing/main.java @@ -0,0 +1,15 @@ +package lesson_4.swing; + + + +public class main { + public static void main(String[] args) { + + new MyWindow(); + + } + + +} + + From 5de936b911f6d6d3e1afa1ef417735f7d7fcce0a Mon Sep 17 00:00:00 2001 From: ksilerman Date: Sun, 13 Jan 2019 20:28:45 +0300 Subject: [PATCH 11/13] =?UTF-8?q?=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D0=B0?= =?UTF-8?q?=D0=B5=D1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lesson_4/swing/MyWindow.java | 60 +++++++++++++++++++----------------- 1 file changed, 32 insertions(+), 28 deletions(-) diff --git a/lesson_4/swing/MyWindow.java b/lesson_4/swing/MyWindow.java index ffe3f20..9522462 100644 --- a/lesson_4/swing/MyWindow.java +++ b/lesson_4/swing/MyWindow.java @@ -1,61 +1,65 @@ package lesson_4.swing; import javax.swing.*; -import javax.swing.event.ChangeEvent; -import javax.swing.event.ChangeListener; import java.awt.*; import java.awt.event.*; - public class MyWindow extends JFrame { public MyWindow() { setTitle("MyWindows"); setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); setBounds(500, 300, 500, 400); - setLayout(null); - -// setLayout(new GridLayout(3, 1)); + setLayout(new GridLayout(2, 1)); // textarea ------------------------------------------------ - - JTextArea textArea = new JTextArea(); - //textArea.setPreferredSize(new Dimension(30, 30)); - textArea.setBounds(10, 10, 300, 50); JScrollPane scrollPane = new JScrollPane(textArea); - textArea.append("Мой текст \n"); + textArea.append("Здесь будет отображаться вводимый текст \n"); add(scrollPane); textArea.setEditable(false); - - - //----------------------------------------------------------- - // textfield------------------------------------------------- + JPanel text = new JPanel(); - JTextField textField = new JTextField("text"); - textField.setBounds(30, 130, 100, 100); - - JButton button = new JButton("send"); - button.setBounds(30, 200, 50, 30); - + JTextField textField = new JTextField("введите текст"); + textField.setPreferredSize(new Dimension(200, 30)); + text.add(textField); textField.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { - textArea.append(textField.getText() + "\n"); - textField.setText(""); - textField.grabFocus(); + if (textField.getText().equals("")) { + textArea.append("Вы ввели пустой текст" + "\n"); + } else { + textArea.append(textField.getText() + "\n"); + textField.setText(""); + textField.grabFocus(); + } } }); +// button ---------------------------------------------------- + + JButton button = new JButton("Отправить"); + button.setPreferredSize(new Dimension(100, 30)); + text.add(button); + + button.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + if (textField.getText().equals("")) { + textArea.append("Вы ввели пустой текст" + "\n"); + } else { + textArea.append(textField.getText() + "\n"); + textField.setText(""); + } + } + }); //----------------------------------------------------------- - add(textArea); - add(textField); - add(button); + add(text); setVisible(true); } -} +} \ No newline at end of file From 0a7f13098d896a8f879f3b430c1e4d2e7b31735b Mon Sep 17 00:00:00 2001 From: ksilerman Date: Wed, 16 Jan 2019 19:33:44 +0300 Subject: [PATCH 12/13] =?UTF-8?q?=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D0=B0?= =?UTF-8?q?=D0=B5=D1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lesson_5/threads/main.java | 79 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 lesson_5/threads/main.java diff --git a/lesson_5/threads/main.java b/lesson_5/threads/main.java new file mode 100644 index 0000000..46ab7dc --- /dev/null +++ b/lesson_5/threads/main.java @@ -0,0 +1,79 @@ +package lesson_5.threads; + +public class main { + static final int size = 10000000; + static final int h = size / 2; + + public static void main(String[] args) { +// 1 массив ----------------------------------- + float[] arr1 = new float[size]; + + long a1 = System.currentTimeMillis(); + for (int i = 0; i < arr1.length; i++) { + arr1[i] = 1; + } + System.out.print("Время затраченное на заполнение массива 1: "); + System.out.println(System.currentTimeMillis() - a1 + "msec"); + long b1 = System.currentTimeMillis(); + for (int i = 0; i < arr1.length; i++) { + arr1[i] = (float)(arr1[i] * Math.sin(0.2f + i / 5) * Math.cos(0.2f + i / 5) * Math.cos(0.4f + i / 2)); + } + System.out.print("Время затраченное на вычисление массива 1: "); + System.out.println(System.currentTimeMillis() - b1 + "msec"); + +//--------------------------------------------------- + System.out.println("------------------"); +// 2 массив ------------------------------------------ + + float[] arr2 = new float[size]; + float[] arr21 = new float[h]; + float[] arr22 = new float[h]; + + long a = System.currentTimeMillis(); + for (int i = 0; i < arr2.length; i++) { + arr2[i] = 1; + } + System.out.print("Время затраченное на заполнение массива 2: "); + System.out.println(System.currentTimeMillis() - a + "msec"); + + long b = System.currentTimeMillis(); + System.arraycopy(arr2, 0, arr21, 0, h); //(источник, откуда начинаем брать, назначение, куда начинаем записывать, сколько) + System.arraycopy(arr2, h, arr22, 0, h); + System.out.print("Время затраченное на разбивку: "); + System.out.println(System.currentTimeMillis() - b + "msec"); + + Thread potok1 = new Thread(new Runnable() { + @Override + public void run() { + long c = System.currentTimeMillis(); + for (int i = 0; i < arr21.length; i++) { + arr21[i] = (float)(arr21[i] * Math.sin(0.2f + i / 5) * Math.cos(0.2f + i / 5) * Math.cos(0.4f + i / 2)); + } + System.out.print("Время затраченное на вычисление 1 части: "); + System.out.println(System.currentTimeMillis() - c + "msec"); + } + }); + potok1.start(); + + Thread potok2 = new Thread(new Runnable() { + @Override + public void run() { + long d = System.currentTimeMillis(); + for (int i = 0; i < arr22.length; i++) { + arr22[i] = (float)(arr22[i] * Math.sin(0.2f + i / 5) * Math.cos(0.2f + i / 5) * Math.cos(0.4f + i / 2)); + } + System.out.print("Время затраченное на вычисление 2 части: "); + System.out.println(System.currentTimeMillis() - d + "msec"); + } + }); + potok2.start(); + + long e = System.currentTimeMillis(); + System.arraycopy(arr21, 0, arr2, 0, h); + System.arraycopy(arr22, 0, arr2, h, h); + System.out.print("Время затраченное на склейку: "); + System.out.println(System.currentTimeMillis() - e + "msec"); + + } +} + From b66686ee072202443150112f1c45e4fe3dfc7bf0 Mon Sep 17 00:00:00 2001 From: ksilerman Date: Sun, 20 Jan 2019 22:13:01 +0300 Subject: [PATCH 13/13] =?UTF-8?q?=D0=94=D0=97=20=D0=BD=D0=B0=D1=87=D0=B0?= =?UTF-8?q?=D0=BB=D0=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lesson_6/net/client/client.java | 56 +++++++++++++++++++++++++++++++++ lesson_6/net/server/server.java | 52 ++++++++++++++++++++++++++++++ 2 files changed, 108 insertions(+) create mode 100644 lesson_6/net/client/client.java create mode 100644 lesson_6/net/server/server.java diff --git a/lesson_6/net/client/client.java b/lesson_6/net/client/client.java new file mode 100644 index 0000000..e850866 --- /dev/null +++ b/lesson_6/net/client/client.java @@ -0,0 +1,56 @@ +package lesson_6.net.client; + +import java.io.*; +import java.net.Socket; + +public class client { + + public static void main(String[] args) { + new chat(); + } + + public static class chat { + String SERVER_ADDR = "localhost"; + int SERVER_PORT = 8888; + Socket socket; + + public chat() { + try { + socket = new Socket(SERVER_ADDR, SERVER_PORT); + BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream())); + PrintWriter out = new PrintWriter(socket.getOutputStream(),true); + BufferedReader inu = new BufferedReader(new InputStreamReader(System.in)); + new Thread(new Runnable() { + @Override + public void run() { + try { + String userText,serverText; + while ((userText = inu.readLine())!=null) { + out.println(userText); + serverText = in.readLine(); + System.out.println(serverText); + + if (userText.equals("exit")) { + break; + } + } + } catch (IOException e) { + e.printStackTrace(); + } finally { + try { + socket.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + } + }).start(); + + } catch (IOException e) { + e.printStackTrace(); + } + } + } +} + + diff --git a/lesson_6/net/server/server.java b/lesson_6/net/server/server.java new file mode 100644 index 0000000..3059c12 --- /dev/null +++ b/lesson_6/net/server/server.java @@ -0,0 +1,52 @@ +package lesson_6.net.server; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; +import java.io.PrintWriter; +import java.net.ServerSocket; +import java.net.Socket; +import java.util.Scanner; + +public class server { + public static void main(String[] args) { + ServerSocket server = null; + Socket socket = null; + + try { + server = new ServerSocket(8888); + System.out.println("Сервер запущен!"); + + socket = server.accept(); + System.out.println("Клиент подключился! "); + + Scanner in = new Scanner(socket.getInputStream()); + PrintWriter out = new PrintWriter(socket.getOutputStream(),true); + //DataInputStream in = new DataInputStream(socket.getInputStream()); + //DataOutputStream out = new DataOutputStream(socket.getOutputStream()); + + while (true) { + String str = in.nextLine(); + if (str.equals("/end")){ + break; + } + System.out.println(str); + out.println("echo "+str); + } + } catch (IOException e) { + e.printStackTrace(); + }finally { + try { + socket.close(); + } catch (IOException e) { + e.printStackTrace(); + } + try { + server.close(); + } catch (IOException e) { + e.printStackTrace(); + } + + } + } +}