2013-07-05 3 views
0

Чтобы сэкономить время на вычислениях, я делаю программу, которая будет использовать формулу для вычисления значения на основе данных, которые вводит пользователь. Программа предложит пользователю пять двойных значений: A, B и C, D и E. Затем он умножит A на B и затем найдет соответствующее значение в таблице преобразования. Он будет делать то же самое для C и D и вставлять соответствующие значения вместе с E в формулу, чтобы дать пользователю ответ. Мой вопрос: как включить таблицу значений, упомянутых выше в мою программу, чтобы я мог легко найти соответствующие значения? Я думаю о жестком кодировании этих значений в хэшмапах, но это займет довольно много времени. Есть ли формат файла, который хранит похожие типы данных, которые были бы оптимальными для ситуации?Java Substitute Values ​​В таблице

table

+0

Какие у вас идеи? Почему бы вам хотя бы не представить какие-то идеи, поэтому мы можем предоставить отзывы о них. – wattostudios

+0

где ваша программа? – Raptor

+0

Моим первым импульсом было бы твердое кодирование этих значений в хэш-карту, но это займет некоторое время. –

ответ

0

хранения значений в CSV. Загрузите значения в пользовательский объект/класс с полем для каждого столбца. Начните с циклирования по всему набору объектов, чтобы каждый раз находить правильное значение/диапазон. Если это не очень хорошо оптимизируется, делая такие вещи, как наличие нескольких списков ссылок на объекты, где каждый список сортируется другим столбцом, используйте эти отсортированные списки, чтобы быстро найти правильный объект.

Я говорю «диапазон» здесь, потому что я предполагаю, что вы иногда ищете парные. Если результат вашего расчета подскажет вам искать 1.999999, вам действительно придется искать этот +/- некоторый допуск. По этой же причине вы не хотели бы использовать двойные ключи в качестве ключей для карты.