2016-03-04 46 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

相关问题