Я хочу написать метод, который при предоставлении массива целых будет делать следующее.Для каждой пары элементов массива они будут объединять их и помещать в список объектов внутреннего класса.Затем он будет сравнивать каждый элемент в массиве и проверять, будет ли он соответствовать значениям каждой пары.(т.е. у меня есть массив 0, 2, 4, он создаст, например, пару (0,4), а затем он проверит, что значение 2 действительно находится между 0 и 4, поэтому счетчик увеличится).Я попробовал следующий код, но он вернул 0. Как это исправить или есть более простой способ добиться этого?В основном я забочусь о том, чтобы возвращаемое значение было правильным.спасибо
import java.util.*;
import java.util.Map;
import java.lang.*;
public class Prac1 {
public int count(int[] A){
int k = 0;
class PTemp{
int first = -1;
int second = -1;
public PTemp(int first, int second){
int f = first;
int s = second;
}
}
List<PTemp> r = new ArrayList<PTemp>();
for (int i = 0; i < A.length; i++) {
for (int j = i+1; j < A.length; j++) {
r.add(new PTemp(A[i], A[j]));
r.add(new PTemp(A[j], A[i]));
//System.out.println("["+A[i] +","+A[j]+"]");
//System.out.println("["+A[j] +","+A[i]+"]");
}
}
Iterator<PTemp> ir = r.iterator();
while (ir.hasNext()){
PTemp p = ir.next();
for (int i = 0; i < A.length; i++){
if (((p.first < A[i]) && (A[i] < p.second)) || ((p.first > A[i]) && (A[i] > p.second))){
k = k + 1;
}
}
}
return k;
}
public static void main(String[] args){
int[] A = {0, 2, 4};
Prac1 pr = new Prac1();
System.out.println(pr.count(A));
}
}