for (int i = 0; i < s.length(); i++) {
char c = s.charAt(i);
Token t;
StringBuilder sb;
if (Character.isDigit(c)) {
sb = new StringBuilder().append(c);
for (int j = i + 1; j < s.length(); j++) {
if (Character.isDigit(s.charAt(j))) {
sb.append(s.charAt(j));
} else {
i = j-1;
break;
}
}
本質上它需要經過一個字符串,並提取數字。有多個數字的號碼需要保持在一起。它在大多數情況下都這樣做,但如果多位數字在最後,它會將最後一位數字複製到新令牌中。 (令牌將數據存儲爲字符串,此代碼繼續檢查字母和變量。)For循環計數最後一次即使跳過
我認爲這是我的「其他」邏輯的問題,但不知道該怎麼做。
由於
編輯:樣品輸入:4 + J + 55
輸出:
+
Ĵ
+
----事我想停止
我們可以看到一些樣本輸入和期望的輸出? – ChrisStillwell
完成,對不起 – Shanseala