2013-05-14 77 views
0

我有一个公式: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给出相同的答案。我想要创建表,为10个不同的值为A.

我的问题是,我不知道如何'链接以b和C的应有的价值,当我尝试排序表'值A

+1

创建一个包含三个变量的类 – Doorknob

回答

1

一个简单的方法:

做一个3列阵列,而当你按在A柱,采取的其余部分与你排队。

有很多可能性。

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);