2016-03-04 45 views
0

我想搜索我的int變量中的數字並將其刪除。搜索一個數字並在我的int變量中刪除它

這裏是代碼的一小部分(沒完成,因爲我還在執行)。我注意到有很多用例。那麼你知道一個更簡單的方法來刪除數字嗎?

public int getStringtoIntForEthType(int OxAB){ 
     String myInt = Integer.toString(OxAB); 
     if(Integer.toString(OxAB).contains("x")){ 
      myInt = myInt.substring(2); 
     } 
     StringBuilder myIntBuilder = new StringBuilder(myInt); 

     for(int a = 0; a<=myInt.length();a++){ 
      if(a-1 < 0 && myIntBuilder.charAt(0)!=0 && myIntBuilder.charAt(a)==0){ 

      } 
     } 

     return Integer.parseInt(myIntBuilder.toString()); 
    } 
+1

當將Integer.toString包含一個「x 「?十進制數字不包含「x」 –

+0

int 0xAb只能存儲它不會包含字符的數字,它會拋出NumberFormatException,同樣在java中,變量名稱不能以數字 – 2016-03-04 17:51:17

+0

開頭,即不正確。例如, 0x800會給你int 2048. – Ceeya

回答

1

要刪除這裏的數位的所有存在是一個功能: -

public int DeleteDigit(int number, int numberToDel) 
{ 
    String Num = "" + number; 
    Num = Num.replace(numberToDel + "", ""); 

    if(Num.length != 0) 
     return Integer.parseInt(Num); 
    return 0; 
} 

這將返回一個整數而不數字

+0

謝謝隊友! :) – Ceeya

+0

沒有probs @Cem :) – 2016-03-04 18:04:50

+0

如果你已經從數字中刪除了所有的數字,並嘗試將其解析爲一個int,那麼會出現異常嗎? – OrlandoL

相關問題