- 论坛徽章:
- 59
|
- /**
- *
- */
- package demo;
- import java.util.ArrayList;
- /**
- * @author renxiao2003
- *
- */
- public class Demo {
- private static int[] arr = { 1, 2, 2, 1, 1, 2, 1, 1, 1, 2, 2, 1, 1, 2, 2 };
- private static int sum = 4;
- private static ArrayList<ArrayInfo> oldValueInfos = new ArrayList<ArrayInfo>();
- /**
- * @param args
- */
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- for (int i = 0; i < arr.length; i++) {
- int next = i + 1;
- int temp = arr[i] + arr[next];
- while (true) {
- if (temp == sum) {
- i = next;
- break;
- } else if (temp < sum) {
- next = next + 1;
- temp = temp + arr[next];
- } else {
- for (int j = i; j < (next + 1); j++) {
- ArrayInfo arrayInfo = new ArrayInfo();
- arrayInfo.setOldPosition(j);
- arrayInfo.setValue(arr[j]);
- oldValueInfos.add(arrayInfo);
- }
- i = next;
- break;
- }
- }
- }
- System.out.println("数组下标从0开始输出");
- for (ArrayInfo arrayInfo : oldValueInfos) {
- System.out.println("Position = " + arrayInfo.getOldPosition()
- + ";Value = " + arrayInfo.getValue());
- }
- }
- }
- class ArrayInfo {
- private int oldPosition;
- private int value;
- public int getOldPosition() {
- return oldPosition;
- }
- public void setOldPosition(int oldPosition) {
- this.oldPosition = oldPosition;
- }
- public int getValue() {
- return value;
- }
- public void setValue(int value) {
- this.value = value;
- }
- }
复制代码 看看是你想要的不。 |
|