我有一个等式: 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
........
Run Code Online (Sandbox Code Playgroud)
但是,我希望将表从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);
Run Code Online (Sandbox Code Playgroud)