我正在学习一些 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");
Wheretempfrom
和tempto
是对应于用于转换的温度单位的字符串。基本上,我正在检查 if degreesin.equals(null)
,其中 degreein 是输入值,然后将字符串设置tempto
为“请输入值”。然后底部的文本视图将变为“请输入值”。
我不知道我做错了什么,大约两天前我才开始使用java,所以这可能是一些愚蠢的事情:P