Я пытаюсь решить постфиксное выражение, используя стек на основе символов.
Мне нужно подтолкнуть некоторые отрицательные значения к моему основанию на основе символов, например '-2'
, но в нем хранится только часть '-'
.
Мой точный код выглядит this-
Как преобразовать отрицательное целочисленное значение в char datatype
char val=Character.forDigit(operation(temp),10);
System.out.println("pushed is "+val);
выход является "pushed is - "
Просьба помочь.
-2 - это два символа, поэтому вы видите только первый персонаж, нажатый. – pczeus
Если вы обрабатываете свой стек как числа, попробуйте 'short' - [также 16 бит, как char, но подписанный.] (Https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html). – Kenney