Мне нужно прочитать в 32-разрядном номере в шестнадцатеричном формате. Когда я ввожу отрицательное значение, я получаю исключение несоответствия ввода. Все работает до тех пор, пока число положительное (00000000 ~ 7FFFFFFF), но что-то отрицательное (80000000 ~ FFFFFFFF) терпит неудачу.Сканер Java nextInt (16) не принимает отрицательные шестнадцатеричные значения
System.out.println("Enter first number in hexadecimal format: ");
Scanner readX = new Scanner(System.in);
int a = readX.nextInt(16);
Я пробовал различные форматы (FFFFFFFF, 0xFFFFFFFF, -FFFFFFFF, -7FFFFFFFF, ~ FFFFFFFF) с теми же результатами.
Любые идеи? Я чувствую, что, должно быть, мне не хватает чего-то очевидного, но я полностью в тупике!
Просто интересно, вы пробовали '-1'? – stackular
Попробуйте '-A' ... вы получите' -10'. –