Java 如果索引处数组的值与If一致,我想将其添加到";数组";先是0,然后是1,依此类推。I';我在这里遇到了一些问题

Java 如果索引处数组的值与If一致,我想将其添加到";数组";先是0,然后是1,依此类推。I';我在这里遇到了一些问题,java,arrays,for-loop,Java,Arrays,For Loop,我想将b[I]添加到数组[0]和数组[1]中,如果它>x或

我想将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++; 
     }
  } 
public int[]方法(int[]b,int x,int y){
数组=新整数[10];
for(int i=0;ix&&b[i]
您每次都在声明
r
,因此您总是将其添加到spot 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++; 
 }
} 
array=newint[10];
int r=0;
for(int i=0;ix&&b[i]
循环
之外声明
r
,因为每次执行
循环
时,都会将
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++; 
     }
  } 
array=newint[10];
int r=0;
for(int i=0;ix&&b[i]
如果你能准确地说明你的问题是什么/什么是错误的,你会在这里得到更好的回答。什么是>x或者你在代码中发现的问题是什么,请写清楚,并附上reuirements