ya_zay4eg

level09.lesson02.task03

Jan 10th, 2015
348
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.71 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.         System.out.println(Thread.currentThread().getStackTrace()[2].getLineNumber());
  18.         return  Thread.currentThread().getStackTrace()[2].getLineNumber();
  19.     }
  20.  
  21.     public static int method2()
  22.     {
  23.         method3();
  24.         System.out.println(Thread.currentThread().getStackTrace()[2].getLineNumber());
  25.         return  Thread.currentThread().getStackTrace()[2].getLineNumber();
  26.     }
  27.  
  28.     public static int method3()
  29.     {
  30.         method4();
  31.         System.out.println(Thread.currentThread().getStackTrace()[2].getLineNumber());
  32.         return  Thread.currentThread().getStackTrace()[2].getLineNumber();
  33.     }
  34.  
  35.     public static int method4()
  36.     {
  37.         method5();
  38.         System.out.println(Thread.currentThread().getStackTrace()[2].getLineNumber());
  39.         return  Thread.currentThread().getStackTrace()[2].getLineNumber();
  40.     }
  41.  
  42.     public static int method5()
  43.     {
  44.         System.out.println(Thread.currentThread().getStackTrace()[2].getLineNumber());
  45.         return  Thread.currentThread().getStackTrace()[2].getLineNumber();
  46.     }
  47. }
Advertisement
Add Comment
Please, Sign In to add comment