亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 4427 | 回復(fù): 2
打印 上一主題 下一主題

【求助】關(guān)于數(shù)組取值問題 [復(fù)制鏈接]

論壇徽章:
1
CU十二周年紀念徽章
日期:2013-10-24 15:41:34
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2015-07-21 09:04 |只看該作者 |倒序瀏覽
求各位大神幫忙提供個思路,有代碼更好,小弟萬分感謝~

需求:

有一個數(shù)組,其內(nèi)值如:[1,2,2,1,1,2,1,1,1,2,2,1,1,2,2....]  其內(nèi)僅有1和2兩個數(shù),

我想從數(shù)組取出和等于4的所有組合,并打印輸出,將不能組合為和4的所有數(shù)據(jù)選擇出來,放到一個數(shù)組中返回


這個需求該怎么做呀?一直沒想出來。。。

論壇徽章:
59
2015七夕節(jié)徽章
日期:2015-08-24 11:17:25ChinaUnix專家徽章
日期:2015-07-20 09:19:30每周論壇發(fā)貼之星
日期:2015-07-20 09:19:42ChinaUnix元老
日期:2015-07-20 11:04:38榮譽版主
日期:2015-07-20 11:05:19巳蛇
日期:2015-07-20 11:05:26CU十二周年紀念徽章
日期:2015-07-20 11:05:27IT運維版塊每日發(fā)帖之星
日期:2015-07-20 11:05:34操作系統(tǒng)版塊每日發(fā)帖之星
日期:2015-07-20 11:05:36程序設(shè)計版塊每日發(fā)帖之星
日期:2015-07-20 11:05:40數(shù)據(jù)庫技術(shù)版塊每日發(fā)帖之星
日期:2015-07-20 11:05:432015年辭舊歲徽章
日期:2015-07-20 11:05:44
2 [報告]
發(fā)表于 2015-08-12 11:16 |只看該作者
不明白樓主意思。2+1+1=4,2+2=4,1+1+1+1=4,你的數(shù)據(jù)基本都能加到4啊。

論壇徽章:
59
2015七夕節(jié)徽章
日期:2015-08-24 11:17:25ChinaUnix專家徽章
日期:2015-07-20 09:19:30每周論壇發(fā)貼之星
日期:2015-07-20 09:19:42ChinaUnix元老
日期:2015-07-20 11:04:38榮譽版主
日期:2015-07-20 11:05:19巳蛇
日期:2015-07-20 11:05:26CU十二周年紀念徽章
日期:2015-07-20 11:05:27IT運維版塊每日發(fā)帖之星
日期:2015-07-20 11:05:34操作系統(tǒng)版塊每日發(fā)帖之星
日期:2015-07-20 11:05:36程序設(shè)計版塊每日發(fā)帖之星
日期:2015-07-20 11:05:40數(shù)據(jù)庫技術(shù)版塊每日發(fā)帖之星
日期:2015-07-20 11:05:432015年辭舊歲徽章
日期:2015-07-20 11:05:44
3 [報告]
發(fā)表于 2015-08-12 11:44 |只看該作者
  1. /**
  2. *
  3. */
  4. package demo;

  5. import java.util.ArrayList;

  6. /**
  7. * @author renxiao2003
  8. *
  9. */
  10. public class Demo {

  11.         private static int[] arr = { 1, 2, 2, 1, 1, 2, 1, 1, 1, 2, 2, 1, 1, 2, 2 };
  12.         private static int sum = 4;
  13.         private static ArrayList<ArrayInfo> oldValueInfos = new ArrayList<ArrayInfo>();

  14.         /**
  15.          * @param args
  16.          */
  17.         public static void main(String[] args) {
  18.                 // TODO Auto-generated method stub
  19.                 for (int i = 0; i < arr.length; i++) {
  20.                         int next = i + 1;
  21.                         int temp = arr[i] + arr[next];
  22.                         while (true) {
  23.                                 if (temp == sum) {
  24.                                         i = next;
  25.                                         break;
  26.                                 } else if (temp < sum) {
  27.                                         next = next + 1;
  28.                                         temp = temp + arr[next];
  29.                                 } else {
  30.                                         for (int j = i; j < (next + 1); j++) {
  31.                                                 ArrayInfo arrayInfo = new ArrayInfo();
  32.                                                 arrayInfo.setOldPosition(j);
  33.                                                 arrayInfo.setValue(arr[j]);
  34.                                                 oldValueInfos.add(arrayInfo);
  35.                                         }
  36.                                         i = next;
  37.                                         break;
  38.                                 }
  39.                         }
  40.                 }

  41.                 System.out.println("數(shù)組下標(biāo)從0開始輸出");
  42.                 for (ArrayInfo arrayInfo : oldValueInfos) {
  43.                         System.out.println("Position = " + arrayInfo.getOldPosition()
  44.                                         + ";Value = " + arrayInfo.getValue());
  45.                 }
  46.         }

  47. }

  48. class ArrayInfo {
  49.         private int oldPosition;
  50.         private int value;

  51.         public int getOldPosition() {
  52.                 return oldPosition;
  53.         }

  54.         public void setOldPosition(int oldPosition) {
  55.                 this.oldPosition = oldPosition;
  56.         }

  57.         public int getValue() {
  58.                 return value;
  59.         }

  60.         public void setValue(int value) {
  61.                 this.value = value;
  62.         }
  63. }
復(fù)制代碼
看看是你想要的不。
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP