2013-05-14 45 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);