2015-10-14 27 views
-2

如果我想要一個方法在每次調用方法時都重複返回三個不同的值(不將這些值作爲參數傳遞),有可能嗎? 例如 第一次調用方法返回3 第二次調用返回6 第三次調用返回5 然後重複此模式。我們如何實現這一點?在java中,我們可以在每次調用時返回不同的值嗎?

+2

是,假設方法獲得某種可保持時代的方法被調用次數的跟蹤的實例字段 – MadProgrammer

+0

非常感謝你 – iamlearning

回答

-1

更好,如果你使用一個靜態字段這個任務做不同的事情: 例如,你的類中:

private static int myindex=0; //should start at 0 
private static int[] myres={3,6,5}; 
public int method(){ //also static? 
    int res = myres[myindex]; 
    myindex++; 
    if(myindex>=myres.length)myindex=0; 
    return res; 
} 
-1

你的問題有點不清楚......但也許這可能會根據你的問題工作?這只是下面的例子:

public int ex; 
public int test(){ 
    if(ex == 1){ 
     return 1; 
    } 
    if(ex == 2){ 
     return 2; 
    } 
    // and so on 
} 

然後當你調用它,你可以更改前的東西,這樣做:EX =(值);

除此之外,沒有其他辦法讓它每次調用時,我知道

相關問題