我正在嘗試將某些字符推送到給定的堆疊中:
public static double infixEvaluator(String line)
public static final String SPECIAL_CHARACTER = "() -*/^";
Stack<String> operators = new Stack<String>();
我假設我會用 for 回圈遍歷字串,然后使用 if 陳述句來檢查索引處的字符是特殊字符還是常規數字
else if (SPECIAL_CHARACTER.contains(line)) {
char operator = line.charAt(i);
operators.push((String) operator);
}
使用這個例子:有沒有辦法將字符添加到堆疊中?
但我收到一個錯誤
cannot cast from char to string
我很困惑為什么它不允許它投射它?
如果需要更多代碼,請告訴我
uj5u.com熱心網友回復:
您可以將其轉換為String使用String.valueOf.
operators.push(String.valueOf(operator));
uj5u.com熱心網友回復:
使用喜歡 operators.push(new String(new char[]{operator}));
事情是char一種原始資料型別,其中String是一個由字符集合組成的物件。鑄造的概念不能在這里應用,而您需要String使用char
在以下答案中還有很多其他不同的方法可以將字符轉換為字串。
https://stackoverflow.com/a/15633542/2100051
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/310878.html
標籤:爪哇
