在一定范围内添加数字。怎么样?

时间:2014-05-19 12:15:07

标签: java arrays for-loop

到目前为止,我无法弄清楚如何做到这一点。它只添加范围的开始和结束,它不会添加范围内的数字,或者我认为它不是我输入的范围,而是添加了x和y之间的数字。

我正在尝试在某个数组范围之间添加数字。

int[] range = new int[10];

for (int x = 0; x < range.length; x++) {
    System.out.print("Enter number: ");
    range[x]  = in.nextInt();
}

System.out.println("Enter the numbers for the start and end of the range. ");
int start = in.nextInt();
int end = in.nextInt();

start = range[start];
end = range[end];

for(; start < end; end = end -1) {
    start =end+ start;
}

System.out.println(start);

很抱歉,如果问题已经被提出。

2 个答案:

答案 0 :(得分:3)

尝试做一个不那么奇特的循环。这样的事情应该做到。

int sum = 0;
for(int i=start; i <= end; i++){
    sum = sum + range[i];
}
System.out.println(sum);

答案 1 :(得分:0)

好吧,第一件事:

start = range[start];
end = range[end];

初始化数组时,您可以让用户输入数字,以及您想要的范围 - 不是数字,而是索引。确保 - 你会忘记你在一个月内尝试使用这段代码,所以你必须使它更具可读性 - 为结果创建额外的变量(和c的注释)。 这就是我如何看待能够正常工作的代码:

int start = in.nextInt();
int end = in.nextInt();
int result=0;
for(;start <= end; start++){
    result += range[start];
//any other operations with numbers incide your range
}
System.out.println(result);