2017-02-06 2 views
-3

Допустим, у меня есть массивReplaceing определенное число из Int массива

int[] array={1,2,3,1,6,3,1}; 

, и я хочу, чтобы заменить все 1 с 4. Существуют ли какие-либо способы, чтобы сделать это, кроме изменения его в массив строк и заменить, а затем изменить его?

+1

Да. На самом деле, более чем один, цикл должен делать это в O (n). –

+0

Прокрутите массив и проверьте все значения внутри. Измените значение на 4, если значение равно 1 –

+0

Не следует преобразовывать его в строку. Что, если 11? –

ответ

0

Просто проведите через массив и замените все 1 с помощью 4-х.

for (int i = 0; i < array.length; i++) { 
    if (array[i]==1) { 
     array[i]=4; 
    } 
} 
0

Прокрутите массив и проверьте каждый элемент на нужное значение.

for (int i = 0; i < array.length; i++) { 
    if (array[i] == 1) 
     array[i] = 4; 
} 
Смежные вопросы