回答
任何東西java.lang.*
應該是公平的遊戲...
int a = Integer.parseInt(Integer.toString(9) + Integer.toString(10));
附錄:
我不喜歡下面的語法,因爲操作符重載未聲明的意圖儘可能清楚以上。主要是因爲如果空串被錯誤取出,結果會有所不同。
int a = Integer.parseInt(9 + "" + 10);
我喜歡使它成爲'int a = Integer.parseInt(9 +「」+ 10)'。更精確。 – 2010-11-10 03:14:35
@Adeel - 我不同意。閱讀我對pst答案的評論。 – Jeremy 2010-11-10 03:15:18
@Jeremy:這不適用於此。因爲如果你不小心刪除了'empty_quotes',那麼第二天早上你會想我爲什麼要把'int'解析爲'int'。這應該給你一個暗示,你從來沒有這麼愚蠢,一開始就這麼做。所以,一定有一些缺失。哦,是的'empty_quotes'。 – 2010-11-10 03:19:38
你(可能)要字符串連接(你可能還需要一個整數結果,如果是這種情況,請參閱其他答案)。如果這是真的,對串聯,想象a和b是整數:
"" + a + b
這工作,因爲如果操作數是一個字符串+運算符重載。然後它將另一個操作數轉換爲一個字符串(如果需要)並生成一個新的連接字符串。您也可以調用Integer.toString(a) + Integer.toString(b)
或使用合適的String.format
,但這些方法更加冗長。
這會給你一個整數追溯到預期,但只能當b > 0
。
int a = 224;
int b = 225;
int c = (int) Math.pow(10, Math.floor(Math.log10(b))+1)*a + b; // 224225
只是快速解釋:這確定的在b
數字的數目,然後計算a
使得它將在基座10由一個以上的數字移動比b
倍增因數。
在這個例子中,b
有3位,floor(log10(b))
回報2(這樣做直觀地爲10^2=100
,10^3 = 1000
,我們是介於兩者之間的225)。然後我們計算一個倍增因子10^(2+1)
,這是1000
。當我們將a
乘以1000時,我們得到224000
。將224000
添加到225
會得到所需的224225
。
由於log10(0)
未定義,因此在b == 0
處失敗。
有趣。 +1 – 2010-11-10 02:44:53
那太棒了! +1 – 2010-11-10 02:57:35
這裏是我的版本,它的工作原理,當A,B> = 0
這是一個有點長,但比日誌的方式快10倍和5倍不是追加字符串快。
int concat(int a, int b)
{
if (b == 0)
a *= 10;
else
{
int tempB = b;
while (tempB > 0)
{
tempB /= 10;
a *= 10;
}
}
return a + b;
}
隨意修改此爲負數的工作。
一個+ 「」 + B
導致錯誤 「不兼容的類型」
// The left operand to previousOperator.
private int leftOperand;
leftOperand = leftOperand + 「」 +號碼;
號在方法聲明定義爲int
這工作
進口的java.lang。*
leftOperand =的Integer.parseInt(Integer.toString(leftOperand)+ Integer.toString(數));
- 1. 連接兩個Java流
- 2. JNI如何連接C++ native函數中的兩個int數組
- 3. 如何連接兩個佈局java android?
- 4. 連接兩個表在MySQL
- 5. 連接兩個org.w3c.dom.Document中
- 6. 連接兩個ObjectDataSources
- 7. 連接兩個行
- 8. 連接兩個表
- 9. 連接兩個dataframes
- 10. 連接兩個表
- 11. 連接兩個表
- 12. 連接兩個表
- 13. 連接兩個表
- 14. 連接兩個表
- 15. 連接兩個類?
- 16. 在laravel中連接兩個數據庫
- 17. 在彈簧中連接兩個bean 4
- 18. 如何在MySQL中連接兩個表?
- 19. 在Swift中連接兩個字典
- 20. 如何在C中連接兩個char *?
- 21. 在haskell中連接兩個整數
- 22. 在JFreeChart中連接兩個XYSeries
- 23. 在GWT中連接兩個對話框
- 24. 在visio中連接兩個2D圖形
- 25. 在Mathematica中連接兩個整數7
- 26. 在MySQL中連接兩個group_concat查詢
- 27. 在CSS中連接兩個盒子
- 28. 在tcl中連接兩個字符串
- 29. 在PHP中處理兩個mysql連接
- 30. 在matlab中連接兩個點
你想結果也是一個整數? – 2010-11-10 02:34:40
我錯過了什麼?怎麼樣:字符串結果= 9 +「」+ 10;或者int i = Integer.valueOf(9 +「」+ 10); – 2010-11-10 02:35:33
是的!最終結果爲整數請! – aherlambang 2010-11-10 02:49:53