-1
A
回答
1
可能是更有效的方法,但如果您只處理6位數字,性能問題是可以忽略的。
對數字進行迭代[對原始數字使用%和/運算符],對於每個數字,計算其[+10]值[%10],並將其添加到新數字中,並使用合適的指數。
int x = 999999;
int $ = 0;
int exp = 0;
while (x > 0) {
int t = ((x % 10) +2) %10;
$ += Math.pow(10, exp++) *t;
x /= 10;
}
System.out.println($);
注意:如果數字在左側隱含地包含零,它將會中斷[例如,如果123應該轉換爲222345]。您可以通過迭代來處理它,而不是(exp < 6)
而不是(x > 0)
1
這不是一個真正的數學運算或按比特意義上的「移位」。這是一個字符串轉換問題。我建議您:
- 轉動整數到字符串
- 轉動字符串變換成字符(十進制數字)的陣列,
- 修改陣列中的數字,
- 轉動陣列背爲String,並
- 把字符串轉換成整數
如果您的號碼將作爲字符串提供的,則可以跳過第一個和最後一個步驟。
相關問題
- 1. Java在一個循環中增加一個整數
- 2. 在HashMap中增加一個整數
- 3. 執行AVX整數運算
- 4. 將一個整數中的兩位數字加在一起VB.net
- 5. 在java中取整5個小數位?
- 6. 整數索引在數組中增加
- 7. 將數組的整數增加到某個數(java)
- 8. 在Solr中增加小數位數
- 9. 遞增一個大整數
- 10. Javascript增加整數
- 11. 鉗位遞增整數?
- 12. 如何在sql中增加一個整數c#
- 13. 計算Java中的整數字符串中的位數
- 14. 在JTable中增加行數
- 15. 爲什麼中位數增加data.table(整數與雙倍)?
- 16. 增加了另一個函數的執行
- 17. 如何增加一個簡單的計數器並執行update_all?
- 18. 詹金斯 - 只增加一個工作的執行者數量
- 19. 增加每個整數一個返回Javascript數組
- 20. Java:多個++ - 在一行中增加。哪一個先?
- 21. java中的位運算符只用於整數和長整型?
- 22. 改變一個32位的整數的特定位中的Java
- 23. 在android中執行增量運算符
- 24. 如何將Java中的下一個最高百位數整數?
- 25. 增加一個數字但始終保持第一位數
- 26. 在NSString中增加或減少整數
- 27. 用整數在C#中增加名稱
- 28. 算法整數
- 29. 算法整數
- 30. Java數組添加算法
如果您希望人們花時間回答您的問題,請花時間接受答案。 (點擊最佳答案旁邊的勾號。) – 2012-02-03 08:30:53
好了,現在我正試圖找到一種方法來使用%運算符。 – user1074989 2012-02-03 08:53:22
我實際上不會稱之爲「轉變」,因爲它沒有轉變。無論如何,我最近遇到了在Java中將一個整數分割爲數字的問題,並發現它很難完成 – 2012-02-03 08:58:38