2013-01-10 47 views
0

我是Java新手,但我知道這些東西,我只是有一個嚴重的腦部放屁。你可以幫幫我嗎。我已經寫了24小時以上的代碼,現在我都很困惑。這裏是有問題的代碼:將參數傳遞給從另一個方法獲得的方法?

public long getTheLong() { 
    Scanner scano = new Scanner(System.in); 
    System.out.println ("enter account number"); 
    acctNum = scano.nextLong(); 
    return acctNum; 
} 

public void searchById(long acctNum) { 
// do something with acctNum 
{ 

第一種方法返回用戶輸入得到的acctNum。在getTheLong()方法被調用後,我想採取任何acctNum,並將其傳遞給以下方法searchById(long acctNum)。我該如何做這樣的事情?非常感謝你,我知道這很愚蠢,但我現在很困惑。

+0

一定要改變的最後一個大括號爲 '}'! – roim

回答

2

試試這個在你的java文件

import java.util.Scanner; 

public class TestProgram 
{ 

    public static void main(String[] args) 
    { 
     long acctNum = getTheLong(); 
     searchById(acctNum); 
    } 

    public static long getTheLong() 
    { 
     long acctNum = 0; 
     Scanner scano = new Scanner(System.in); 
     System.out.println ("enter account number"); 
     acctNum = scano.nextLong(); 
     return acctNum; 
    } 

    public static void searchById(long acctNum) 
    { 
     // do something with acctNum 
    } 
} 
0
long acctNum = getTheLong(); 
searchById(acctNum); 
0

您可以將一個函數的返回值作爲參數傳遞給第二個參數,如下所示。

searchById(getTheLong()); 
0

喜地方它return語句
searchById之前(scano.nextLong()); 感謝

1

試試這個

public void searchById() { 
    long acctNum = getTheLong(); 
    // do something with acctNum 
    } 
相關問題