所以我想製作一個計算器應用程序(只是爲了得到一個android開發的竅門),並且我注意到一些測試發現parseInt從「String tack1」轉換導致應用程序崩潰。有人能告訴我爲什麼嗎?我似乎無法弄清楚,而且我一直在搜索互聯網很長一段時間。 (嘿嘿,我是一個菜鳥,所以請去輕鬆)在下面的代碼中,我修改了幾行,以使它看起來很明顯它應該打印什麼,但它仍然崩潰。下面的代碼:parseInt崩潰android應用程序
equals.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
oC = 1; //operator checker is on 1 (for plus)
switch(oC){ //check for operator clicked
case 0: break;
case 1:
tack1 = "1"; //INSERTED THIS TO MAKE OUTPUT OBVIOUS
tack1 = tack1.trim(); tack2 = tack2.trim(); //INSERTED BEFORE TO DEAL WITH WHITESPACE
numOne = Integer.parseInt(tack1); //CRASHES HERE
answer.setText(numOne);
modeChecker = 0; oC = 0;break;
NOTES ON PROGRAM(一些評論重複和其它東西,以及):
的tack1 = 「1」;是使輸出明顯
的tack1.trim()是處理空白
是無論是在粘性是一個數字和一個整數(甚至不是一個負整數)
是numOne是整數和如上定義wayy(未在此列出的代碼)
對不起凹痕都弄亂因爲評論的我添加
這是我的onClick方法的部分中,(情況1之後),以便關閉括號不包括在h中ERE。
有人可以幫我嗎? THANKYOU:D
你可以發佈崩潰的Logcat輸出嗎?這樣,我們可以看到拋出什麼樣的異常 – slayton