Если значение массива в индексе совпадает с if, я хочу добавить его в «массив» в 0, а затем в 1 и так далее.Я сталкиваюсь с проблемами здесь - PullRequest
0 голосов
/ 24 мая 2018

Я хочу добавить b [i] к массиву [0] и массиву [1] и т. Д., Если оно> x или

public int[] method(int[] b, int x, int y) {


array = new int[10];
  for (int i = 0; i < b.length; i++) {

     if (b[i] > x && b[i] < y) { 
        int r = 0;
        array[r] = b[i];   
        r++; 
     }
  } 

Ответы [ 2 ]

0 голосов
/ 24 мая 2018

Объявите r вне loop, потому что каждый раз, когда loop выполняет его, установите значение r в 0 Делать что-то подобное

array = new int[10];
     int r = 0;
     for (int i = 0; i < b.length; i++) {
     if (b[i] > x && b[i] < y) { 
        array[r] = b[i];   
        r++; 
     }
  } 
0 голосов
/ 24 мая 2018

Вы объявляете r каждый раз, так что вы всегда будете добавлять его в точку 0. Попробуйте вместо этого, когда объявление будет удалено.

array = new int[10];
int r = 0;
for (int i = 0; i < b.length; i++) {

 if (b[i] > x && b[i] < y) { 

    array[r] = b[i];   
    r++; 
 }
} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...