我正在学习一些用于编写简单android应用程序的java。目前我正在开发一款温度转换器,如果我没有为我的输入输入一个值,会遇到问题。难以用Java创建Android应用程序
else if(tempfrom.equals("Rankine")){
if(tempto.equals("Fahrenheit")){
degreesout = degreesin - 459.67;
}
else if(tempto.equals("Celsius")){
degreesout = (degreesin - 491.67)*(5./9.);
}
else if(tempto.equals("Kelvin")){
degreesout = degreesin*(5./9.);
}
else{
degreesout = degreesin;
}
}
else if(degreesin.equals(null)){
tempto = "Please Enter a Value.";
}
TextView answer = (TextView) findViewById(R.id.tvdegreesout);
TextView units = (TextView)findViewById(R.id.tvUnit);
units.setText(tempto);
answer.setText(degreesout.toString() + " degrees");
凡tempfrom
和tempto
是对应于温度单位进行转换的字符串。基本上,我检查如果degreesin.equals(null)
,其中degreesin是输入值,则将字符串tempto
设置为“请输入值”。然后,底部的文本视图将更改为“请输入一个值”。
我想不出什么我做错了,我刚开始大约两天前Java,所以它可能是一些愚蠢的:P
不使用equals方法来检查null。使用“degreesin == null” – 2013-03-28 05:09:28
这仍然不起作用。这里是我如何定义deg: 'Double degreesin = Double.parseDouble(ettemp.getText()。toString());' – Uthayne 2013-03-28 05:39:25
你能告诉我们你得到的错误吗?如果可能,发布您的logcat – 2013-03-28 05:46:36