第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何更改方法的多個(gè)傳遞變量,然后在Java中返回所述變量?

如何更改方法的多個(gè)傳遞變量,然后在Java中返回所述變量?

喵喵時(shí)光機(jī) 2022-08-03 10:50:40
我有一個(gè)看起來(lái)像這樣的方法...public static ArrayList<Integer> bettingCycle(    ArrayList<Integer> playersRemaining,     String[][] playerHands,    ArrayList<Integer> bets,     int totalPot) {     //irrelevant code    return playersRemaining;}我的方法成功返回調(diào)整后的 ArrayList 玩家恢復(fù),但不會(huì)更改任何傳入的變量(玩家手牌、投注、總池)。為了使我的程序正常工作,我需要以某種方式調(diào)整玩家手牌,賭注和變量中傳遞的總池。無(wú)論我嘗試了什么,我仍然無(wú)法得到任何東西,除了返回的改變。playersRemaining為了幫助解釋我希望完成的工作,這里有一個(gè)示例,其中包含注釋以幫助解釋我的問題。public static ArrayList<Integer> playHand(   ArrayList<Integer> initialPlayers,    String[][] initialPlayerHands,    ArrayList<Integer> preliminaryBets //assumed to be initially 0's   int initialPot //also assumed to be initially 0)   {   //fancy code that allows for initial betting cycle (so that the values    //passed into the bettingCycle method are not null, or invalid   //It is here that the values are initially changed before passing to the    //bettingCycle    if (!allPlayersCalled) {       bettingCycle(updatedPlayersRemaining, updatedPlayerHands,        updatedBets, updatedTotalPot);        //when I call this, only the        //updatedPlayersRemaining changes,        //but none of the other variables.        //I'd like for bettingCycle() to also change the other passed in        //variable, so I can use the changed even further along in the method  }  return updatedPlayersRemaining;}關(guān)于如何改變傳遞的變量,以便可以適當(dāng)?shù)卣{(diào)整它們的任何想法?
查看完整描述

1 回答

?
犯罪嫌疑人X

TA貢獻(xiàn)2080條經(jīng)驗(yàn) 獲得超4個(gè)贊

我建議使用DTO類,其中包含可以作為屬性修改的參數(shù)


public class CycleDTO {


    private String[][] playerHands,

    private List<Integer> bets, 

    private int totalPot

    List<Integer> playersRemaining, 


    // getters and setters

}

修改投注周期方法以接收dto


public static void bettingCycle( CycleDTO  dto) {

  // "irrelevant code"

}

修改調(diào)用以傳遞 dto


...

if (!allPlayersCalled) {

    CycleDTO dto = new CycleDTO();

    dtp.setPlayersRemaininf(updatedPlayersRemaining)

    dto.setPlayerHands(updatedPlayerHands);

    dto.setBets(updatedBets);

    dto.setTotalPot(updatedTotalPot);


    bettingCycle(dto); 


...


查看完整回答
反對(duì) 回復(fù) 2022-08-03
  • 1 回答
  • 0 關(guān)注
  • 104 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)