2015-12-09 309 views
-3

我想檢查tempDouble是否爲空,但我收到錯誤。我正在使用if (!tempDouble.isNaN()),但我沒有得到結果。檢查double是否爲空

public Double tempDouble, tempDouble2; 
buttonDec.setOnClickListener(
    new Button.OnClickListener() { 
      public void onClick(View v) { 
       TextView output = (TextView) findViewById(R.id.editText); 
       if (output.getText().length() <= 0) { 

       } 
       else { 
        i = Integer.parseInt(output.getText().toString()); 
        output.setText(i + "."); 

        if (!tempDouble.isNaN()) { 
        // check if tempDouble is empty 
         //tempDouble = Double.parseDouble(output.getText().toString()); 
        } 
        else 
         tempDouble2=Double.parseDouble(output.getText().toString());       
       } 
      } 
     } 
    ) 
+0

「tempDouble」在哪裏定義,你可以做一個'null'檢查嗎? –

+1

你有什麼錯誤?你能在這裏寄出堆棧痕跡嗎? – Mike

+0

你沒有得到結果...你得到了什麼結果? –

回答

2

試試這個:

if(tempDouble == null){ // tempDouble is null 
    // Do stuff 
else { // tempDouble is not null 
    tempDouble2=Double.parseDouble(output.getText().toString()); 
} 

如果你只希望做的東西tempDouble當它不爲空,可以將這些statments減少:

if(tempDouble != null){ 
    tempDouble2=Double.parseDouble(output.getText().toString()); 
} 

我希望這幫助Kushal!

+0

非常感謝。 –