Compare commits
5 Commits
f7b11d9444
...
f05125e298
Author | SHA1 | Date |
---|---|---|
|
f05125e298 | |
|
ce73ebf1f5 | |
|
31c3b96018 | |
|
4eecffe040 | |
|
ae042010a6 |
|
@ -107,7 +107,6 @@ public class Lab2 {
|
||||||
valueRepeats = true;
|
valueRepeats = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
sum += tmpSmallest;
|
|
||||||
|
|
||||||
if (!valueRepeats) {
|
if (!valueRepeats) {
|
||||||
sum += tmpSmallest;
|
sum += tmpSmallest;
|
||||||
|
|
|
@ -1,17 +1,65 @@
|
||||||
package lab3;
|
package lab3;
|
||||||
|
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
|
import java.util.HashSet;
|
||||||
|
import java.util.Iterator;
|
||||||
|
import java.util.Set;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Знайти найбільшу кількість речень заданого тексту, в яких є однакові слова.
|
* Знайти найбільшу кількість речень заданого тексту, в яких є однакові слова.
|
||||||
*/
|
*/
|
||||||
public class Variant0 {
|
public class Variant0 {
|
||||||
public static void main(String[] args) {
|
public static void main(String[] args) {
|
||||||
String textString = "A, a. B a. B a. B a. C.";
|
System.out.println("\\");
|
||||||
final String[] sentencesStrings = textString.split("\\. ?");
|
String textString = "Aa, a b. Bb a? B a! B a. Ccc.";
|
||||||
|
// final String[] sentencesStrings = textString.split("(?<=(\\.|!|\\?)) ");
|
||||||
|
// final String[] sentencesStrings = textString.split("(?<=[.!?]) ");
|
||||||
|
final String[] sentencesStrings = textString.split("[.!?] ?");
|
||||||
for (String sentencesString : sentencesStrings) {
|
for (String sentencesString : sentencesStrings) {
|
||||||
System.out.println(sentencesString);
|
System.out.println("[" + sentencesString + "]");
|
||||||
}
|
}
|
||||||
|
System.out.println("++++++++++++");
|
||||||
|
|
||||||
|
final String[][] wordsStringsBySentences = new String[sentencesStrings.length][];
|
||||||
|
for (int i = 0; i < sentencesStrings.length; i++) {
|
||||||
|
wordsStringsBySentences[i] = sentencesStrings[i].split(",? ");
|
||||||
|
}
|
||||||
|
|
||||||
|
for (String[] wordsStrings : wordsStringsBySentences) {
|
||||||
|
for (String wordsString : wordsStrings) {
|
||||||
|
System.out.print("[" + wordsString + "] - ");
|
||||||
|
}
|
||||||
|
System.out.println();
|
||||||
|
}
|
||||||
|
|
||||||
|
Set<String> originalWordsStrings = new HashSet();
|
||||||
|
for (String[] wordsStrings : wordsStringsBySentences) {
|
||||||
|
for (String wordsString : wordsStrings) {
|
||||||
|
originalWordsStrings.add(wordsString.toLowerCase());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
final String[] originalWordsArray = originalWordsStrings.toArray(new String[0]);
|
||||||
|
|
||||||
|
System.out.println("++++++++++++");
|
||||||
|
for (Object originalWordsString : originalWordsStrings) {
|
||||||
|
System.out.println(originalWordsString);
|
||||||
|
}
|
||||||
|
|
||||||
|
int[] entersQuantitiesOriginalWordsInSentences = new int[originalWordsArray.length];
|
||||||
|
for (int i = 0; i < originalWordsArray.length; i++) {
|
||||||
|
String originalWord = originalWordsArray[i];
|
||||||
|
for (String[] words : wordsStringsBySentences) {
|
||||||
|
for (String word : words) {
|
||||||
|
if (originalWord.equalsIgnoreCase(word)) {
|
||||||
|
entersQuantitiesOriginalWordsInSentences[i]++;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// todo show greatest value from entersQuantitiesOriginalWordsInSentences
|
||||||
|
|
||||||
// System.out.println(Arrays.toString(sentencesStrings));
|
// System.out.println(Arrays.toString(sentencesStrings));
|
||||||
System.out.println("++++++++++++");
|
System.out.println("++++++++++++");
|
||||||
}
|
}
|
||||||
|
|
|
@ -0,0 +1,55 @@
|
||||||
|
package lab4;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* My class Furniture.
|
||||||
|
*/
|
||||||
|
public class Furniture {
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
private String material;
|
||||||
|
private int length;
|
||||||
|
private int height;
|
||||||
|
private int width;
|
||||||
|
private int price;
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* @param material
|
||||||
|
* @param length
|
||||||
|
* @param height
|
||||||
|
* @param width
|
||||||
|
* @param price
|
||||||
|
*/
|
||||||
|
public Furniture(String material, int length, int height, int width, int price) {
|
||||||
|
this.material = material;
|
||||||
|
this.length = length;
|
||||||
|
this.height = height;
|
||||||
|
this.width = width;
|
||||||
|
this.price = price;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getMaterial() {
|
||||||
|
return material;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getLength() {
|
||||||
|
return length;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getHeight() {
|
||||||
|
return height;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getWidth() {
|
||||||
|
return width;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getPrice() {
|
||||||
|
return price;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*public Furniture() {
|
||||||
|
|
||||||
|
}*/
|
||||||
|
}
|
|
@ -1,7 +1,22 @@
|
||||||
package lab4;
|
package lab4;
|
||||||
|
|
||||||
|
import java.util.Arrays;
|
||||||
|
|
||||||
public class Main {
|
public class Main {
|
||||||
public static void main(String[] args) {
|
public static void main(String[] args) {
|
||||||
//todo equals+hashcode
|
//todo equals+hashcode
|
||||||
|
// todo JavaDoc
|
||||||
|
Furniture[] furnitureArray = {
|
||||||
|
new Furniture("A", 1, 1, 1, 1),
|
||||||
|
new Furniture("D", 1, 1, 1, 4),
|
||||||
|
new Furniture("B", 1, 2, 1, 1),
|
||||||
|
new Furniture("C", 1, 1, 3, 1),
|
||||||
|
};
|
||||||
|
|
||||||
|
Arrays.sort(furnitureArray, (o1, o2) -> o1.getMaterial().compareTo(o2.getMaterial()));
|
||||||
|
// todo print
|
||||||
|
|
||||||
|
// todo check
|
||||||
|
Arrays.sort(furnitureArray, (o1, o2) -> Integer.compare(o2.getPrice(), o1.getPrice()));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue