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

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

靈活數(shù)量的 for 循環(huán) - Java

靈活數(shù)量的 for 循環(huán) - Java

開心每一天1111 2021-08-25 15:16:05
我正在尋找一種方法來使用靈活數(shù)量的 for 循環(huán)或一些可以做同樣事情的解決方案?;旧衔蚁胍粋€(gè)變量在每個(gè)循環(huán)中從 0 到 100 并遍歷所有組合。for 循環(huán)是嵌套的,所以如果我正在為兩個(gè)代理尋找解決方案,我有:for(int i = 0; i<=100; i++){ for(int j = 0; j<=100, j++){   //do some stuff with i and j }}但我事先不知道需要多少代理,所以我正在尋找一種靈活的方法來獲得相同的結(jié)果。這可能是一個(gè)非常簡單的問題,但我無法找到給我一個(gè)可行解決方案的威脅。編輯:有人向我指出這個(gè)問題還不夠清楚,我將嘗試展示我想要實(shí)現(xiàn)的目標(biāo):假設(shè)我有 n 個(gè)代理,如果 n == 1 那么我需要這個(gè):for(int j = 0; j<=100, j++){       //do some stuff with j}對于 n == 2 我想要:for(int i = 0; i<=100; i++){     for(int j = 0; j<=100, j++){       //do some stuff with i and j     }    }對于 n == 3 另一個(gè)查看這些現(xiàn)有的等等,但它需要靈活,因?yàn)橛脩舯灰筝斎?n 并且可以輸入任何整數(shù)。//EndEDIT 我希望這更清楚提前謝謝你!
查看完整描述

1 回答

?
天涯盡頭無女友

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

我認(rèn)為實(shí)現(xiàn)這一目標(biāo)的最簡單方法是遞歸。


假設(shè)您希望每個(gè)范圍具有相同的限制(即 i、j、k 等從 0..100 開始),您可以這樣做:


void recursive(List<Integer> values, int depth) {

  if (values.size() == depth) {

    // Do the thing you want to do with the values, i.e. the "innermost loop".

  } else {

    // This is intentionally Integer, so that remove removes that value, not the element at that index.

    for (Integer a = 0; a <= 100; ++a) {

      values.add(a);

      recursive(values, depth);

      values.remove(a);

    }

  }

}

當(dāng)depth列表中的值少于值時(shí),這會(huì)依次將范圍內(nèi)的每個(gè)值添加到列表中,然后遞歸。


一旦列表中有足夠的值,它就會(huì)做你想做的“事情”。該列表將包含depth值,您可以使用 訪問單個(gè)值values.get(i)。



查看完整回答
反對 回復(fù) 2021-08-25
  • 1 回答
  • 0 關(guān)注
  • 188 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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