lab 3/4, with report

This commit is contained in:
2024-04-15 09:26:45 +03:00
parent 7df438d199
commit eb75cb0a3f
3 changed files with 26 additions and 21 deletions

View File

@@ -1,6 +1,7 @@
import java.util.Random; import java.util.Random;
public class RegexGenerator { public class RegexGenerator {
public static String[] generateRandomNr1(int numStrings) { public static String[] generateRandomNr1(int numStrings) {
String[] randomStrings = new String[numStrings]; String[] randomStrings = new String[numStrings];
Random random = new Random(); Random random = new Random();
@@ -12,19 +13,21 @@ public class RegexGenerator {
StringBuilder sb = new StringBuilder(); StringBuilder sb = new StringBuilder();
sb.append("O"); sb.append("O");
System.out.println(sb); System.out.println("Putting a fixed 'O'");
int length = random.nextInt(1,5); int length = random.nextInt(1,5);
for (int j = 0; j < length; j++) { for (int j = 0; j < length; j++) {
sb.append(randomChar("PQR")); char randomChar = randomChar("PQR");
System.out.println(sb); sb.append(randomChar);
System.out.println("Putting a random char from \"PQR\": " + randomChar);
} }
sb.append("2"); sb.append("2");
System.out.println(sb); System.out.println("Putting a fixed '2'");
sb.append(randomChar("34")); char randomDigit = randomChar("34");
System.out.println(sb); sb.append(randomDigit);
System.out.println("Putting a random digit from \"34\": " + randomDigit);
randomStrings[i] = sb.toString(); randomStrings[i] = sb.toString();
System.out.println("========================="); System.out.println("=========================");
@@ -45,25 +48,27 @@ public class RegexGenerator {
int length1 = random.nextInt(6); int length1 = random.nextInt(6);
for (int j = 0; j < length1; j++) { for (int j = 0; j < length1; j++) {
sb.append(randomChar("A")); char randomChar = randomChar("A");
System.out.println(sb); sb.append(randomChar);
System.out.println("Putting a random char from \"A\": " + randomChar);
} }
sb.append("B"); sb.append("B");
System.out.println(sb); System.out.println("Putting a fixed 'B'");
sb.append(randomChar("CDE")); char randomChar = randomChar("CDE");
System.out.println(sb); sb.append(randomChar);
System.out.println("Putting a random char from \"CDE\": " + randomChar);
sb.append("F"); sb.append("F");
System.out.println(sb); System.out.println("Putting a fixed 'F'");
char chr = randomChar("GHI"); char chr = randomChar("GHI");
sb.append(chr); sb.append(chr);
System.out.println(sb); System.out.println("Putting a random char from \"GHI\": " + chr);
sb.append(chr); sb.append(chr);
System.out.println(sb); System.out.println("Repeating the previous random char: " + chr);
randomStrings[i] = sb.toString(); randomStrings[i] = sb.toString();
System.out.println("========================="); System.out.println("=========================");
@@ -85,32 +90,32 @@ public class RegexGenerator {
int length1 = random.nextInt(1,6); int length1 = random.nextInt(1,6);
for (int j = 0; j < length1; j++) { for (int j = 0; j < length1; j++) {
sb.append("J"); sb.append("J");
System.out.println(sb); System.out.println("Putting a fixed 'J'");
} }
sb.append("K"); sb.append("K");
System.out.println(sb); System.out.println("Putting a fixed 'K'");
length1 = random.nextInt(6); length1 = random.nextInt(6);
for (int j = 0; j < length1; j++) { for (int j = 0; j < length1; j++) {
sb.append(randomChar("LMN")); char randomChar = randomChar("LMN");
System.out.println(sb); sb.append(randomChar);
System.out.println("Putting a random char from \"LMN\": " + randomChar);
} }
length1 = random.nextInt(2); length1 = random.nextInt(2);
for (int j = 0; j < length1; j++) { for (int j = 0; j < length1; j++) {
sb.append("O"); sb.append("O");
System.out.println(sb); System.out.println("Putting a fixed 'O'");
} }
length1 = 3; length1 = 3;
char chr = randomChar("PQ"); char chr = randomChar("PQ");
for (int j = 0; j < length1; j++) { for (int j = 0; j < length1; j++) {
sb.append(chr); sb.append(chr);
System.out.println(sb); System.out.println("Putting a random char from \"PQ\": " + chr);
} }
randomStrings[i] = sb.toString(); randomStrings[i] = sb.toString();
System.out.println("========================="); System.out.println("=========================");
} }

BIN
src/reports/lab_four.pdf Normal file

Binary file not shown.

BIN
src/reports/lab_three.pdf Normal file

Binary file not shown.