如何在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);
}
}
答案 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 }
}