Compare commits

..

16 Commits

Author SHA1 Message Date
Suzik123 455c991edb Випадково закомітив не туди) Все повернув 2023-04-17 21:00:20 +03:00
Suzik123 90d0f042a1 test 2023-04-17 20:59:13 +03:00
Oleksii Aleshchenko 1690d0f9e4 upd lab3 // add todo for lab4 2023-04-13 16:07:52 +03:00
Oleksii Aleshchenko 4531049ff2 add lab3 2023-04-06 16:07:04 +03:00
Oleksii Aleshchenko 07b17ca3cc upd lab2 (remove todo) 2023-04-06 15:34:29 +03:00
Oleksii Aleshchenko a61c59bf48 upd lab2 2023-04-06 15:34:03 +03:00
Oleksii Aleshchenko 9ece98fece upd lab2 2023-04-06 15:04:51 +03:00
Oleksii Aleshchenko 81ac59840f Revert "Done lab 1-3"
This reverts commit 29e63163a4.
2023-04-04 22:33:00 +03:00
Oleksii Aleshchenko 1e6825d7d4 Revert "Delete lab1 directory"
This reverts commit 1af299f8f7.
2023-04-04 22:32:47 +03:00
Oleksii Aleshchenko 4087daef02 Revert "Delete lab2 directory"
This reverts commit 3bbb7c8e54.
2023-04-04 22:32:36 +03:00
Oleksii Aleshchenko 31ba116ad8 Revert "Delete lab3 directory"
This reverts commit 6fc3cc244e.
2023-04-04 22:32:00 +03:00
xivihwa 6fc3cc244e Delete lab3 directory 2023-04-04 17:44:45 +03:00
xivihwa 3bbb7c8e54 Delete lab2 directory 2023-04-04 17:44:38 +03:00
xivihwa 1af299f8f7 Delete lab1 directory 2023-04-04 17:44:30 +03:00
xivihwa 4924bbe62f Merge pull request #2 from ASDjonok/ІО-25/01-Антоненко-Віолетта-Станіславівна
Done lab 1-3
2023-04-04 17:41:26 +03:00
xivihwa 29e63163a4 Done lab 1-3 2023-04-04 17:40:44 +03:00
10 changed files with 96 additions and 335 deletions
-68
View File
@@ -1,68 +0,0 @@
import java.util.Scanner;
import java.util.Arrays;
import java.util.Comparator;
public class Lab4 {
public static void main(String[] args) {
Students student1 = new Students("Максим", 22, "ФІОТ", 91, 8);
Students students2 = new Students("Ольга", 19, "ФЕА", 34, 4);
Students students3 = new Students("Владислав", 18, "ФММ", 55, 10);
Students students4 = new Students("Марія", 20, "ХТФ", 11, 6);
Students students5 = new Students("Петро", 23, "ФМФ", 78, 2);
Students[] students = {student1, students2, students3, students4, students5};
System.out.println("Список студентів: ");
System.out.println(String.format("%-9s | %-3s | %-9s | %-11s | %s", "Ім'я", "Вік", "Факультет", "Номер групи", "Рівень знань(від 0 до 10)"));
for (Students student : students) {
System.out.println(String.format("%-9s | %-3s | %-9s | %-11s | %s", student.getName(), student.getAge(), student.getNameOfFaculty(), student.getNumberOfGroup(), student.getLvlOfKnowledge()));
}
Scanner scan = new Scanner(System.in);
System.out.println("Введіть за чим сортувати: ");
System.out.println("1 - Зростання \n2 - Спадання:");
int incOrDec = scan.nextInt();
System.out.println("Введіть за чим хочете сортувати: ");
System.out.println("1 - Ім'я \n2 - Вік \n3 - Факультет\n4 - Група\n5 - Рівень знань: ");
int num = scan.nextInt();
if (incOrDec == 1) {
switch (num) {
case 1:
Arrays.sort(students, Comparator.comparing(Students::getName));
break;
case 2:
Arrays.sort(students, Comparator.comparingInt(Students::getAge));
break;
case 3:
Arrays.sort(students, Comparator.comparing(Students::getNameOfFaculty));
break;
case 4:
Arrays.sort(students, Comparator.comparingInt(Students::getNumberOfGroup));
break;
case 5:
Arrays.sort(students, Comparator.comparingInt(Students::getLvlOfKnowledge));
break;
}
} else {
switch (num) {
case 1:
Arrays.sort(students, Comparator.comparing(Students::getName).reversed());
break;
case 2:
Arrays.sort(students, Comparator.comparingInt(Students::getAge).reversed());
break;
case 3:
Arrays.sort(students, Comparator.comparing(Students::getNameOfFaculty).reversed());
break;
case 4:
Arrays.sort(students, Comparator.comparingInt(Students::getNumberOfGroup).reversed());
break;
case 5:
Arrays.sort(students, Comparator.comparingInt(Students::getLvlOfKnowledge).reversed());
break;
}
}
System.out.println(String.format("%-9s | %-3s | %-9s | %-11s | %s", "Ім'я", "Вік", "Факультет", "Номер групи", "Рівень знань(від 0 до 10)"));
for (Students student : students) {
System.out.println(String.format("%-9s | %-3s | %-9s | %-11s | %s", student.getName(), student.getAge(), student.getNameOfFaculty(), student.getNumberOfGroup(), student.getLvlOfKnowledge()));
}
}
}
-107
View File
@@ -1,107 +0,0 @@
public class Lab5 {
public static void main(String[] args) {
StringBuilder txt = new StringBuilder("соціальна мережа, яка є мережею мікроблогів. Дає змогу користувачам надсилати короткі текстові повідомлення (до 2802 символів, до 2017 року — до 140 символів), використовуючи SMS,");
System.out.println("Початковий текст:");
System.out.println(txt);
Text text = new Text(txt);
StringBuilder result = text.splitText();
System.out.println("Змінений текст:");
System.out.println(result);
}
}
class Text {
private final StringBuilder textString;
public Text(StringBuilder textString){
this.textString = textString;
}
public StringBuilder splitText() {
StringBuilder result = new StringBuilder();
String[] sentenceStrings = textString.toString().split("(?<=[?.!])\\s?");
for (String s : sentenceStrings) {
StringBuilder sb = new StringBuilder(s);
Sentence sentence = new Sentence(sb);
result.append(sentence.splitSentence());
}
return result;
}
}
class Sentence {
private final StringBuilder sentence;
public Sentence(StringBuilder sentence) {
this.sentence = sentence;
}
public StringBuilder splitSentence() {
StringBuilder returnSentence = new StringBuilder();
String text = sentence.toString();
String[] words = text.split(" ");
for (String w : words) {
StringBuilder wb = new StringBuilder(w);
Word word = new Word(wb);
returnSentence.append(word.splitWord()).append(" ");
}
return returnSentence;
}
}
class Word {
private final StringBuilder word;
public Word(StringBuilder word) {
this.word = word;
}
public StringBuilder splitWord() {
StringBuilder returnWord = new StringBuilder();
String wordstring = word.toString();
String[] letters = wordstring.split("");
String firstLetter = wordstring.substring(0, 1);
returnWord.append(firstLetter);
for (String l: letters){
StringBuilder lb = new StringBuilder(l);
Letter letter = new Letter(lb);
if (firstLetter.equals(letter.getLetter().toString())){
returnWord.append("");
}else{
if(l.equals("!") || l.equals("?") || l.equals(".") || l.equals(",") || l.equals(":") || l.equals(";")){
Punctuation punctuation = new Punctuation(lb);
returnWord.append(punctuation.getPunctuation());
}else{
returnWord.append(letter.getLetter());
}
}
}
return returnWord;
}
}
class Letter {
private final StringBuilder letter;
public Letter(StringBuilder letter) {
this.letter = letter;
}
public StringBuilder getLetter() {
return letter;
}
}
class Punctuation {
private final StringBuilder punctuation;
public Punctuation(StringBuilder punctuation) {
this.punctuation = punctuation;
}
public StringBuilder getPunctuation() {
return punctuation;
}
}
-30
View File
@@ -1,30 +0,0 @@
public class Students {
private String name;
private int age;
private String nameOfFaculty;
private int numberOfGroup;
private int lvlOfKnowledge;
public Students(String name, int age, String nameOfFaculty, int numberOfGroup, int lvlOfKnowledge) {
this.name = name;
this.age = age;
this.nameOfFaculty = nameOfFaculty;
this.numberOfGroup = numberOfGroup;
this.lvlOfKnowledge = lvlOfKnowledge;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public String getNameOfFaculty() {
return nameOfFaculty;
}
public int getNumberOfGroup() {
return numberOfGroup;
}
public int getLvlOfKnowledge() {
return lvlOfKnowledge;
}
}
-29
View File
@@ -1,29 +0,0 @@
import java.util.Scanner;
public class lab1 {
public static void main(String[] args) {
float S = 0, i, j;
int C = 1;
Scanner scan = new Scanner(System.in);
System.out.println("Введіть значення a (a>1):");
int a = scan.nextInt();
System.out.println("Введіть значення b:");
int b = scan.nextInt();
System.out.println("Введіть значення n:");
int n = scan.nextInt();
System.out.println("Введіть значення m:");
int m = scan.nextInt();
for (i = a; i <= n; i++) {
if (i - C == 0) {
System.out.println("Ділення на 0");
return;
}
for (j = b; j <= m; j++) {
S += (i - j) / (i - C);
}
}
System.out.println(S);
}
}
-78
View File
@@ -1,78 +0,0 @@
import java.util.Scanner;
import java.util.Random;
public class lab2 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("Введіть кількість рядків матриці А:");
int mA = scan.nextInt();
System.out.println("Введіть кількість стовпців матриці А:");
int nA = scan.nextInt();
System.out.println("Введіть кількість рядків матриці B:");
int mB = scan.nextInt();
if (nA != mB) {
System.out.println("Щоб помножити матриці, потрібно, щоб кількість стовпців матриці А == кількості рядків матриці B");
return;
}
System.out.println("Введіть кількість стовпців матриці B:");
int nB = scan.nextInt();
System.out.println("Границя значень у матрицях:");
int upperbound = scan.nextShort();
int[][] matrixA = new int[mA][nA];
int[][] matrixB = new int[mB][nB];
int[][] matrixC = new int[mA][nB];
generationMatrixes(matrixA, matrixB, upperbound);
printMatrixC(matrixA, matrixB, matrixC);
AverageValueofElementsofEachColumn(matrixC);
}
private static void AverageValueofElementsofEachColumn(int[][] matrixC) {
System.out.println("Середнє значення елементів кожного стовпчика матриці:");
System.out.print("||");
for (int i = 0; i < matrixC.length; i++) {
double sum = 0;
for (int j = 0; j < matrixC[i].length; j++) {
sum += matrixC[j][i];
}
System.out.printf(" %.2f ||", (sum) / matrixC.length);
}
}
private static void printMatrixC(int[][] matrixA, int[][] matrixB, int[][] matrixC) {
for (int i = 0; i < matrixC.length; i++) {
for (int j = 0; j < matrixC[i].length; j++) {
for (int k = 0; k < matrixA[j].length; k++) {
matrixC[i][j] += matrixA[i][k] * matrixB[k][j];
}
}
}
System.out.println("Матриця С:");
for (int i = 0; i < matrixC.length; i++) {
for (int j = 0; j < matrixC[i].length; j++) {
System.out.printf("|%4d", matrixC[i][j]);
}
System.out.println("|");
}
}
private static void generationMatrixes(int[][] matrixA, int[][] matrixB, int upperbound) {
Random rand = new Random();
System.out.println("Матриця А:");
for (short i = 0; i < matrixA.length; i++) {
for (int j = 0; j < matrixA[i].length; j++) {
matrixA[i][j] = rand.nextInt(upperbound);
System.out.printf("|%4d", matrixA[i][j]);
}
System.out.println("|");
}
System.out.println("Матриця B:");
for (short i = 0; i < matrixB.length; i++) {
for (int j = 0; j < matrixB[i].length; j++) {
matrixB[i][j] = rand.nextInt(upperbound);
System.out.printf("|%4d", matrixB[i][j]);
}
System.out.println("|");
}
}
}
-21
View File
@@ -1,21 +0,0 @@
public class lab3 {
public static void main(String[] args) {
StringBuilder txt = new StringBuilder("— соціальна мережа, яка є мережею мікроблогів, дає змогу користувачам надсилати короткі текстові повідомлення (до 2802 символів, до 2017 року — до 140 символів), використовуючи SMS,");
System.out.println(txt);
String[] words = txt.toString().split("\\s+");
StringBuilder result = new StringBuilder();
for (int i = 0; i < words.length; i++) {
StringBuilder word = new StringBuilder(words[i]);
StringBuilder firstLetter = new StringBuilder(word.substring(0, 1));
if (word.substring(1).contains(firstLetter.toString().toLowerCase()) || word.substring(1).contains(firstLetter)) {
String changedWord = firstLetter + word.substring(1).replaceAll(firstLetter.toString().toLowerCase(), "").replaceAll(firstLetter.toString(), "");
result.append(changedWord);
result.append(" ");
} else {
result.append(word);
result.append(" ");
}
}
System.out.println(result);
}
}
+40 -2
View File
@@ -3,7 +3,7 @@ public class Lab2 {
final int A = 2;
final int[][] MATRIX_B = {
{1, 202, 1, 1, 202, 3, 1, 202, 3,},
{1, 202, 1, 1, 202, 3, 1, 202, 3,},
{1, 202, 1, 1, 202, 3, 1, 202, 3, 4},
{1, 1, 3, 1, 202, 3, 1, 202, 3,},
// {4, 5, 6,},
};
@@ -12,7 +12,15 @@ public class Lab2 {
print(MATRIX_C);
System.out.println("Sum of smallest elements in every column: " + sumOfSmallestElementsInEveryColumn(MATRIX_C));
// System.out.println("Sum of smallest elements in every column: " + sumOfSmallestElementsInEveryColumn(MATRIX_C));
try {
System.out.println("Sum of smallest elements in every column: " + sumOfSmallestElementsInEveryColumnRenew(MATRIX_C));
System.out.println("???...");
} catch (Exception e) {
System.err.println(e.getMessage());
}
System.out.println("I'm still working...");
/*int[] array = {1, 2, 3};
int[] array2 = new int[3];
@@ -78,6 +86,36 @@ public class Lab2 {
return sum;
}
private static int sumOfSmallestElementsInEveryColumnRenew(final int[][] MATRIX_C) throws Exception {
// todo check different length of rows
for (int i = 1; i < MATRIX_C.length; i++) {
if (MATRIX_C[i].length != MATRIX_C[0].length) {
throw new /*Runtime*/Exception("There are different lengths of matrix rows.");
// System.err.println("There are different lengths of matrix rows.");
// System.exit(0);
}
}
int sum = 0;
for (int j = 0; j < MATRIX_C[0].length; j++) {
int tmpSmallest = MATRIX_C[0][j];
boolean valueRepeats = false;
for (int i = 1; i < MATRIX_C.length; i++) {
if (MATRIX_C[i][j] < tmpSmallest) {
tmpSmallest = MATRIX_C[i][j];
valueRepeats = false;
} else if (MATRIX_C[i][j] == tmpSmallest) {
valueRepeats = true;
}
}
sum += tmpSmallest;
if (!valueRepeats) {
sum += tmpSmallest;
}
}
return sum;
}
private static void print(final int[][] MATRIX_C) {
for (int i = 0; i < MATRIX_C.length; i++) {
for (int j = 0; j < MATRIX_C[i].length; j++) {
+36
View File
@@ -0,0 +1,36 @@
public class Lab3 {
public static void main(String[] args) {
String s = "ASD";
StringBuilder stringBuilder = new StringBuilder("ASD");
stringBuilder.append("A");
String s2 = s;
System.out.println("s2 = " + s2);
System.out.println(s == s2); // true?
System.out.println(s.equals(s2)); // true?
s += "B";
System.out.println(s);
System.out.println("s2 = " + s2);
System.out.println(s == s2); // false?
System.out.println(s.equals(s2)); // false?
String s3 = new String("ASD");
System.out.println(s3 == s2); // true? (false)
System.out.println(s3.equals(s2)); // false? (true)
// String Pool
String s4 = "ASD";
// String s5 = new String("ASD");
String s5 = "AS";
s5 += "D";
System.out.println(s4 == s5); // true? (SP)
System.out.println(s4.equals(s5)); // (true)
System.out.println("Done!");
}
}
+7
View File
@@ -0,0 +1,7 @@
package lab4;
public class Main {
public static void main(String[] args) {
//todo equals+hashcode
}
}
+13
View File
@@ -0,0 +1,13 @@
package test;
public class Test {
public static void main(String[] args) {
}
static int m(){
System.exit(0);
// return 1;
System.out.println(123);
return 1;
}
}