2016-05-13 2 views
-2

Мой вопрос следующий, я заметил, что иногда в следующем коде вам нужно использовать <, а иногда и его < =.Имея проблему между <и <=

count < numbers.length 
count <= numbers.length 

ли мы используем только < = если длина() ???

+8

'<' означает строго меньше, '<=' означает меньше, чем * или * равно. Я предлагаю вам ознакомиться с операторами Java здесь: https://docs.oracle.com/javase/tutorial/java/nutsandbolts/operators.html – Kon

+1

Посмотрите, начинаете ли вы отсчет с 1 или из 0. Сравните 'for (int i = 0; i

ответ

2

Предположим, у вас есть массив arr чисел, и вы хотите сделать некоторые операции над каждым из них.

Array имеет n элементы в нем. Это означает, что первый индекс (в java и большинстве языков программирования) будет 0 и последним n-1.

Чтобы получить каждый из элементов arr можно было бы написать цикл, как, что:

for(int i = 0; i < n; < i++) { 
    arr[i]; // do something with it 
} 

Таким образом, вы в основном рассчитывать: 0th element, 1st element ... n-1th элемент.

Вы также мог бы написать один и тот же цикл, как, что:

for(int i = 1; i<=n; i++) { 
    arr[i-1]; // remember java indexing from 0 ? 
} 

Сосчитав более человек, как: 1st element, 2nd, 3rd ... n-th.

В обоих циклах число итераций точно равно n, поэтому они ведут себя одинаково функционально, но в информатике индексация из 0 естественна по многим причинам, поэтому предпочтительным является первое.

5

< позволит отсчет идти до numbers.length - 1 (включительно)

<= позволит ему подойти к numbers.length (опять же, включительно)

Обычно при итерация массива и т.д., можно использовать < a.length если вы хотите итерации от 0 (т.е. for (i=0 ....)) и <= a.length, если вы начинаете с 1 (т.е. for (i=1 ...)).

Любой выбор в порядке, если вы остаетесь постоянным во всей программе. Обратите внимание, что начиная с 0 до < length обычно используется практика.

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