直前にメソッドが実行されたかを if 文の条件として判定するには？


`if` の条件として、その前にあるメソッドが実行されていたら `if`
の中に書いてあることを実行する、というようなプログラムが作りたいです。具体的には以下のようなコードがあったときです。

お願いします。

[code]

    import java.util.Scanner;
    
    public class Main
    {
        public static void q()
        {
            System.out.println("You typed 1");
        }
    
        public static void r()
        {
            System.out.println("You typed 2");
        }
    
        public static void main(String[] args)
        {
            Scanner in = new Scanner(System.in);
            System.out.println ("Type one or two:");
                    int a = in.nextInt();
    
            if (a == 1)
            {
                q();
            }
            else
            {
                r();
            }
    
            // ここでもし q() が実行されていたらというようなif文を書きたい
        }
    }
    
[/code]




簡単にはこれでいいのではないですか？

[code]

    boolean exec = false;   
    if (a == 1)
    {
       q();
       exec = true;
    }
    else
    {
        r();
    }
    if (exec == true)
    {
       xxxx
    }
    
[/code]

