I am not sure what's the requirements want. To my understanding each method should show the text in the conditions which my code does, but it's not verified.
Can anyone explain it please? Thanks.
package com.codegym.task.task22.task2201;
public class Task implements Runnable {
private String initialString;
private Solution solution;
public Task(Solution solution, String initialString) {
this.solution = solution;
this.initialString = initialString;
}
@Override
public void run() {
String name = Thread.currentThread().getName();
String str = this.initialString;
do {
System.out.println(name + str);
} while ((str = solution.getPartOfString(str, name)) != null || !str.isEmpty());
}
}
And when you doing e.getClass.toString you pointing to null.
There are two solutions:
1. Add constructor
OR
2. get exception name by using