我有一个方程:A = b^2 + 4*c^2
我像这样更改“b”和“c”的值:b=1,2,3,4,5,...
和 c=1,2, 3,4,5,...
我把它们代入等式。
我想创建一个结果表(作为输出),如下所示:
b c A
1 1 5
1 2 17
2 1 8
2 2 20
4 1 20
........
但是,我希望表按 A 的最小值到最大值排序。 请注意,不同的 b 和 c 对可能会给出相同的 A。 我想为 10 个不同的 A 值创建这样的表。
我的问题是,当我尝试对表进行排序时,我不知道如何将值 A 与正确的 b 和 c 值“链接”
最佳答案
您可以创建一个代表三个值的类,然后进行排序。
class Tuple implement Comparable<Tuple>{
int a, b, c;
//....
int compareTo(Tuple tuple) {
return Integer.compare(a, tuple.a);
}
}
Tuple[] tuples;
// ...
Arrays.sort(tuples);
关于Java - 对结果进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16553107/