亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

檢查 EditText 是否為空而導致的程序奔潰

檢查 EditText 是否為空而導致的程序奔潰

慕工程0101907 2019-03-22 19:15:46
我使用 eclipse 和 android sdk (java) 創建了一個簡單的程序,在 EditText box 中有一些限制,但是當 EditText box 是空的時候程序就奔潰了。我用了很多方法來檢查 EditText 是否為空,但是它還是不能運行的。為什么當box是空的時候程序奔潰?buttonHash.setOnClickListener(new View.OnClickListener(){     public void onClick(View v){         switch(v.getId()){         case R.id.hash_button:         TextView msg = (TextView)findViewById(R.id.tell);         info = (EditText)findViewById(R.id.entry);         anss = info.getText().toString();         //String ans = Double.toString(res);         double result = Double.parseDouble(anss);         if (res == result){         msg.setText("Correct");         }else         if (res != result){             msg.setText("Incorrect");             }else         if (info.getText().toString().equals("")){             msg.setText("Empty!");             }         }            } });
查看完整描述

6 回答

?
慕容708150

TA貢獻1831條經驗 獲得超4個贊

double result = Double.parseDouble(anss);

如果anss為空,那肯定會報錯了


查看完整回答
反對 回復 2019-04-28
?
POPMUISE

TA貢獻1765條經驗 獲得超5個贊


if (info.getText().toString().equals("")){
msg.setText("Empty!");
return;
}
放到double result = Double.parseDouble(anss);
前面

查看完整回答
反對 回復 2019-04-28
?
收到一只叮咚

TA貢獻1821條經驗 獲得超5個贊

double result = Double.parseDouble(anss);

如果anss為空,那肯定會報錯了,還有就是當你輸入的是文字的話根本無法強轉,所以程序肯定會崩潰


查看完整回答
反對 回復 2019-04-28
?
HUH函數

TA貢獻1836條經驗 獲得超4個贊

應該是這句代碼Double.parseDouble(anss);報的空指針異常


查看完整回答
反對 回復 2019-04-28
  • 6 回答
  • 0 關注
  • 589 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號