我正在用Java編寫Atoi函數。它對+ ve整數運行良好。但是我想要的是,當我輸入一個負整數時,它會給我一個錯誤。所以我試着在我的課堂上包括繼續發言。實施的班級是:Java中的Atoi爲負值
class Atoi {
int atoi(String tmp) {
int result = 0;
for (int i = 0; i < tmp.length(); i++) {
char digit = (char)(tmp.charAt(i) - '0');
if(digit == '-')
continue;
}
else {
result += (digit * Math.pow(10, (tmp.length() - i - 1)));
}
return result;
}
}
但不幸的是,它給了我的負面等值的角色,即-12它給了我655312!幫幫我。
編輯:假設我需要檢查浮點數,我該怎麼辦?如果我輸入12.1或123.2,它應該分別返回12.1和123.2!
非常感謝!傻! :| – Chandeep
第一種情況已解決..我使用了一個變量「負數」初始化爲0.如果出現,它會增加1 ..所以如果負數== 1,則在數字前出現 - 符號。第二個問題仍然嘗試弄清楚!將在11分鐘內接受你的答覆! ;) – Chandeep
提示:我認爲只有第一個字符可以是' - ',這個信息可以用... – ppeterka