2012-04-04 13 views
0

私のメソッドの1つに「amount」という変数がありますが、別のメソッドで参照する必要があります。私は使用されている構文がわからない。ここでメソッドの外部で使用するためのインスタンス変数の初期化

はコードです:

public static void startup() 
{ 
    String message = "Welcome to Toronto Mutual!"; 
    //prompts user to enter their employee ID 
    String logIn = JOptionPane.showInputDialog("Please enter your employee `enter code here`ID."); 
    int employeeID = Integer.parseInt(logIn); 

    String input = JOptionPane.showInputDialog("Please enter the transaction `enter code here`type, bank ID and amount all separated by a comma."); 
    input=input.toUpperCase(); 
    if (input.equals("END")){ 
     JOptionPane.showMessageDialog(null,"Goodbye."); 
     System.exit(0); 
    } 
    else 
    { 
     int balance = 100; 
     String []transaction = new String[3]; 
     transaction = input.split(","); 
     String type = transaction[0]; 
     int bankID = Integer.parseInt(transaction[1]); 
     type=type.toUpperCase(); 
... // there's more but it's irrelevant 

は、どのように私は、メソッドの外で変数「量」と「bankID」を使用していますか?

+0

私はコード内の 'amount'が表示されません。 – kasavbere

+1

コードに "amount"と "bankID"の両方が表示されません。しかし、実際に別のメソッドで参照する必要がある場合は、このstartup()メソッドの外部で初期化してください。 'private string amount;'を呼び出し、このメソッドであなたが望むものを何でもします。あなたは別の方法からそれを読むことができます - あなたが正しい順序でそれを呼んでいることを確認してください。 –

+0

それを必要とするメソッドに引数として渡します。 –

答えて

1

二つの方法:

  1. パスamount他のメソッドに引数

    private void otherMethod(int amount) {...}

  2. を通してあなたはクラスのスコープ内

    にアクセスできるようにインスタンス変数を作成します。 private int amount;

    このルートを使用する場合は、getterとsetterを使用する方がよいでしょう。

    public int getAmount() { 
        return amount; 
    } 
    
    public void setAmount(int amount) { 
        this.amount = amount; 
    } 
    
関連する問題