Advertisement
jaVer404

level09.lesson02.task02

Apr 23rd, 2015
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.65 KB | None | 0 0
  1. package com.javarush.test.level09.lesson02.task02;
  2.  
  3. /* И снова StackTrace
  4. Написать пять методов, которые вызывают друг друга.
  5. Каждый метод должен возвращать имя метода, вызвавшего его, полученное с помощью StackTrace.
  6. */
  7.  
  8. public class Solution
  9. {
  10.     public static void main(String[] args) throws Exception
  11.     {
  12.         method1();
  13.         //System.out.println(method1());
  14.     }
  15.  
  16.     public static String method1()
  17.     {
  18.         method2();
  19.         //Напишите тут ваш код
  20.         StackTraceElement[]forM1 = Thread.currentThread().getStackTrace();
  21.         return forM1[2].getMethodName();
  22.     }
  23.  
  24.     public static String method2()
  25.     {
  26.         method3();
  27.         //Напишите тут ваш код
  28.         StackTraceElement[]forM2 = Thread.currentThread().getStackTrace();
  29.         return forM2[2].getMethodName();
  30.  
  31.     }
  32.  
  33.     public static String method3()
  34.     {
  35.         method4();
  36.         //Напишите тут ваш код
  37.         StackTraceElement[]forM3 = Thread.currentThread().getStackTrace();
  38.         return forM3[2].getMethodName();
  39.  
  40.     }
  41.  
  42.     public static String method4()
  43.     {
  44.         method5();
  45.         //Напишите тут ваш код
  46.         StackTraceElement[]forM4 = Thread.currentThread().getStackTrace();
  47.         return forM4[2].getMethodName();
  48.  
  49.     }
  50.  
  51.     public static String method5()
  52.     {
  53.         //Напишите тут ваш код
  54.         StackTraceElement[]forM5 = Thread.currentThread().getStackTrace();
  55.         return forM5[2].getMethodName();
  56.  
  57.     }
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement