簡體   English   中英

無法將“”解析為整數,然后退出

[英]unable to parse '' as integer, then it quits

我遇到以下崩潰...

04-27 03:19:08.858: E/AndroidRuntime(448): java.lang.RuntimeException: Unable to start activity ComponentInfo{walmart.namespace/walmart.namespace.WalmartActivity}: java.lang.NumberFormatException: unable to parse '' as integer.

我不知道這里是什么問題,特別是因為我的代碼中甚至都沒有"

這是我的代碼...

您應該在字段上進行輸入驗證。 根據錯誤消息,您似乎正在嘗試解析一個空字符串。 相反,您應該檢查字符串是否為空,然后嘗試解析int。

正如Chin Boon指出的那樣,您應該使用Integer.parseInt(String)

為了防止程序完全崩潰,您還可以將行包裝在try / catch塊中,捕獲NumberFormatException並進行適當處理。

它可能在這條線上...

switch (new Integer(department.getText().toString()).intValue()) {

我會建議department中某個地方的某個字符已經傳入,但是沒有輸出到錯誤輸出中,例如換行符,制表符或其他無法打印的空白字符?

不確定是否由於其中的字段輸入方式而在其中存在字符,或者由於Unicode或鍵盤輸入不正常的值而導致某些字符輸入?

您能否檢查一下,如果仍然無法運行,請在此處發布一些代碼。

在將字符串解析為Integer之前,請先修剪並刪除該值。

懷疑可能存在空格或換行符。

為此目的最好使用Integer類的parseInt方法,盡管新的Integer(mystery)隱式使用parseInt。

int a = Integer.parseInt(myStr);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM