2014-10-09 2 views
-3

Как вы печатаете индекс массива в Java? Я действительно застрял с этим я чувствую, что это должно быть что-то вроде, если заявление, какПечать индекса массива в Java

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

Где вы хотите распечатать индекс и какой индекс? Ваш вопрос очень неясен. – Taylor

+0

Индексы массивов Java начинаются с 0. Кроме того, как число от 1 до 100 равно 5050? –

+0

Я хочу напечатать индекс номера 5050, извините за отсутствие ясности. @ElliotFrisch Я добавляю сумму 1-100, которая равна 5050. –

ответ

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 } 
} 
+0

Хорошо, так что массив, на самом деле хранящий 5050? –

+0

no, вы никогда не храните ничего, кроме значений 'i', которые вы уже ограничили' 1,2,3, ..., 100'. переменная 'sum' CAN может содержать 5050 в какой-то момент, но только одну конкретную петлевую итерацию, так как это простое число, которое вы постоянно добавляете к –

+0

Хорошо спасибо, поэтому фраза« местоположение элемента в массиве, содержащем максимум "на самом деле просит 100. Извините за то, что так медленно :) –

Смежные вопросы