Advertisement
jaVer404

level09.lesson02.task03

Apr 24th, 2015
227
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.46 KB | None | 0 0
  1. package com.javarush.test.level09.lesson02.task03;
  2.  
  3. /* Метод должен вернуть номер строки кода, из которого вызвали этот метод
  4. Написать пять методов, которые вызывают друг друга. Метод должен вернуть номер строки кода, из которого вызвали этот метод. Воспользуйся функцией: element.getLineNumber().
  5. */
  6.  
  7. public class Solution
  8. {
  9.     public static void main(String[] args) throws Exception
  10.     {
  11.         method1();
  12.     }
  13.  
  14.     public static int method1()
  15.     {
  16.         method2();
  17.         StackTraceElement[] forM1 = Thread.currentThread().getStackTrace();
  18.         return forM1[2].getLineNumber();
  19.  
  20.     }
  21.  
  22.     public static int method2()
  23.     {
  24.         method3();
  25.         StackTraceElement[] forM2 = Thread.currentThread().getStackTrace();
  26.         return forM2[2].getLineNumber();
  27.     }
  28.  
  29.     public static int method3()
  30.     {
  31.         StackTraceElement[] forM3 = Thread.currentThread().getStackTrace();
  32.         return forM3[2].getLineNumber();
  33.     }
  34.  
  35.     public static int method4()
  36.     {
  37.         StackTraceElement[] forM4 = Thread.currentThread().getStackTrace();
  38.         return forM4[2].getLineNumber();
  39.     }
  40.  
  41.     public static int method5()
  42.     {
  43.         StackTraceElement[] forM5 = Thread.currentThread().getStackTrace();
  44.         return forM5[2].getLineNumber();
  45.     }
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement