Java - 排序结果

use*_*550 0 java sorting

我有一个等式: 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值"链接"起来

Ria*_*iaD 5

您可以创建一个表示三个值然后排序的类.

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)