2013-07-05 65 views
0

爲了節省計算時間,我製作了一個程序,該程序將使用公式根據用戶輸入的數據計算值。程序會提示用戶輸入五個雙精度值:A,B和C,D和E.然後它將A乘以B,然後在轉換表上找到相應的值。它將爲C和D執行相同的操作,並在公式中插入相應的值以及E,以便爲用戶提供答案。我的問題是:如何將上面提到的值表包含到我的程序中,以便我可以輕鬆找到相應的值?我正在考慮將這些值硬編碼爲hashmaps,但這需要一段時間。是否有一種文件格式可以存儲對於這種情況最佳的相似類型的數據?Java替換表中的值

table

+0

你有什麼想法?你爲什麼不至少提出一些想法,所以我們可以提供他們的反饋。 – wattostudios

+0

你的程序在哪裏? – Raptor

+0

我的第一個衝動是將這些值硬編碼到散列表中,但這需要一段時間。 –

回答

0

儲存在CSV值。將值加載到自定義對象/類中,併爲每列添加一個字段。首先循環遍歷整個對象集,以便每次都能找到正確的值/範圍。如果這樣做並不能很好地進行優化,比如對每個列表按不同列進行排序的對象的引用列表有多個列表 - 使用這些排序列表快速找到正確的對象。

我在這裏說「範圍」,因爲我假設你有時會找雙打。如果您的計算結果告訴您要查找1.999999,您可能實際上必須查找+/-某種容差。出於同樣的原因,你不希望使用雙打作爲地圖的關鍵。