用Java打印数组的索引

时间:2014-10-09 14:18:17

标签: java arrays

如何在Java中打印数组的索引? 我真的坚持这个我觉得它应该像if语句一样

if (i == 5050) {
    System.out.println("Index is: " +i);
}

我真的很感激任何帮助,即使它只是一个开始寻找答案的好地方。 谢谢

public class summation {

    public static void main(String[] args) {
        long[] a = new long[101];
        long sum;
        int i, numbers;
        numbers = 100;
        // initialise the array a using the loop counter
        for (i = 1; i <= numbers; i++) {
            a[i] = (long) i;

        }

        sum = 0;
        for (i = 1; i <= numbers; i++) {
            // do summation
            sum = sum + a[i];
        }
        System.out.println("sum of numbers between 1 and " + numbers + " is " + sum);
    }
}

1 个答案:

答案 0 :(得分:0)

您的a数组永远不能包含数字5050,因为您只将其设置为1..100。你的意思是你想要在总和达到50时打印索引,在这种情况下它将是

    for (i = 1; i <= numbers; i++) {
        // do summation
        sum = sum + a[i];
        if (sum == 5050) { print code goes here }  
    }

请注意,为此设置两个独立的循环是没有意义的。为什么不将两者结合成一个循环:

for (i = 1; i <= numbers; i++) {
    a[i] = i;
    sum += i;
    if (sum == 5050) { blah blah blah }
}