[英]How to convert a negative integer value into char datatype
我正在嘗試使用基於char的堆棧來解決后綴表達式。
我需要將一些負值壓入基於char的堆棧中,例如'-2'
但它僅存儲'-'
部分。
我的確切代碼如下所示:
char val=Character.forDigit(operation(temp),10);
System.out.println("pushed is "+val);
輸出為"pushed is - "
請幫助。
字符類是單數。 就像一個字符一樣,一個數字,因此只能得到“ -2”的第一個字符。
請參閱此內容以獲得更完整的解釋: Java中“ char”和“ String”之間的區別
char
表示它由任何特定語言的受支持字符中的1個字符組成。 -2
不是1個字符,而是一個string
因為它由字符序列組成,例如'-'
和'1'
。 因此,您的代碼正在做正確的事情。
現在,假設您確實需要字符來存儲數字,那么就必須將負值映射到其他一些字符上。 從0..9
數字實際上是ascci# 48..57
。 因此,您可以做的是從ascci表中連續圖片10個字符,並將它們視為-ve。 假設您選擇一個.. i作為您的-ve數字,然后a = -1,b = -2,依此類推...
請記住,由於您正在使用字符,因此只要將每個數字視為一個字符,就不能處理兩位數字。 然后,您必須處理所有“十進制”操作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.