Понимаю что код кривой и можно решить короче? но почему не проходит валидатор?(((
package com.javarush.task.pro.task14.task1414;
/*
Готовим коктейли
*/
public class Solution {
// public static String method;
// public static int stroka;
//public static String classN;
// public static String file;
public static final String OUTPUT_FORMAT = "Метод %s вызван из строки %d класса %s в файле %s.\n";
public static void main(String[] args) {
makeScrewdriver();
}
public static void printStackTrace(StackTraceElement[] stackTrace) {
//напишите тут ваш код
Thread current= Thread.currentThread();
stackTrace = current.getStackTrace();
//for (StackTraceElement info : stackTrace) {
for (int i=0; i<stackTrace.length-1; i++) {
String method =stackTrace[i].getMethodName();
int stroka =stackTrace[i].getLineNumber();
String classN = stackTrace[i].getClassName();
String file = stackTrace[i].getFileName();
System.out.printf(OUTPUT_FORMAT,method,stroka, classN, file);
}
//System.out.printf(OUTPUT_FORMAT,method,stroka, classN, file);
//System.out.printf(OUTPUT_FORMAT,method,stroka, classN, file);
}
static void makeScrewdriver() {
addJuice();
}
static void addJuice() {
addVodka();
}
static void addVodka() {
printStackTrace(Thread.currentThread().getStackTrace());
}
}