Can you guys tell what is wrong with my solution? Every method return correct value, but result is not accepted.
package pl.codegym.task.task09.task0902;
/*
Ślad stosu wita ponownie
*/
public class Solution {
public static void main(String[] args) throws Exception {
method1();
}
public static String method1() {
method2();
//tutaj wpisz swój kod
String re="";
StackTraceElement[] slad = Thread.currentThread().getStackTrace();
for(StackTraceElement element:slad) {
boolean f = element.getMethodName().equals("main");
if (f == true) {
re = element.getMethodName();
//System.out.println(re);
break;
}
}
return re;
}
public static String method2() {
method3();
//tutaj wpisz swój kod
String re="";
StackTraceElement[] slad = Thread.currentThread().getStackTrace();
for(StackTraceElement element:slad) {
boolean f = element.getMethodName().equals("method1");
if (f == true) {
re = element.getMethodName();
// System.out.println(re);
}
}
return re;
}
public static String method3() {
method4();
//tutaj wpisz swój kod
String re="";
StackTraceElement[] slad = Thread.currentThread().getStackTrace();
for(StackTraceElement element:slad) {
boolean f = element.getMethodName().equals("method2");
if (f == true) {
re = element.getMethodName();
// System.out.println(re);
break;
}
}
return re;
}
public static String method4() {
method5();
//tutaj wpisz swój kod
String re="";
StackTraceElement[] slad = Thread.currentThread().getStackTrace();
for(StackTraceElement element:slad) {
boolean f = element.getMethodName().equals("method3");
if (f == true) {
re = element.getMethodName();
//System.out.println(re);
break;
}
}
return re;
}
public static String method5() {
//tutaj wpisz swój kod
String re="";
StackTraceElement[] slad = Thread.currentThread().getStackTrace();
for(StackTraceElement element:slad) {
boolean f = element.getMethodName().equals("method4");
if (f == true) {
re = element.getMethodName();
//System.out.println(re);
break;
}
}
return re;
}
}