Я хочу создать свой собственный диапазон чисел в Java и по-прежнему использовать обычные. Я просто не могу решить эту проблему! Это без жесткого кодирования каждого результата.Как добавить собственный диапазон номеров в java
Предположим, Целые числа идут как 0, 1, 2, 3, 4, 5, 6, 7, 8 .... и так далее (я знаю! есть и отрицательные int's)
Теперь я хотел бы сделать свои собственные «числа», которые могут использоваться как целые числа, так и их собственный тип.
Простой срез номеров чисел: 1, 2, 3, 5, 4, 7, 6, 9, 10, 11, 8, 13, 14, 15, 12, 17, 18, 19, 20, 21, 22, 23, 16 ... и т. Д. Список всех номеров приведен ниже. (Я не нужны никакие цифры выше 767, но следующий номер 512, то 769+ и так один.
1 2 3 5 4 7 6 9-11 8 13-15 12 17-23 16 25-31 24 33-47 32 49-63 48 65-95 64 97-127 96 129-191 128 193-255 192 257-383 256 385-511 384 513-767
Теперь давайте называть эти цифры TNI, (напротив междунар)
Допустим, я 'd like to add (int) A to (tni) B Это должна быть нормальная математика. Поэтому, если A = 4 и B = 6, результат будет равен 10, а не 8.
Но если я хочу посмотреть, какие один из 2 tni является самым высоким. Скажем, A = 8 и B = 10, id скажет мне, что A выше, как и в диапазоне tni, 8 приходит после 10.
Возможно ли это?
Не знаю о других, но я ничего не понял. –
Нет, это невозможно. Вы должны создать свой собственный класс и выполнить все математические и преобразования с помощью методов этого класса, вы не можете перегружать + оператор или кастинг. –
в порядке. грустно, но спасибо, тогда плохо сделайте это с трудом ... thx для вашего времени, плохо вернитесь через 2 часа и примите этот ответ, если никто другой не скажет мне, что вы ошибаетесь (я нет, вы не, но я надеюсь. .. :)) – JavaApprentis