簡體   English   中英

如何將負整數轉換為char數據類型

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM