Java 如何检查字符串是否等于或大于某个值?
我想检查strCurrentSpeed是否大于或等于10。 我该怎么做?我得到错误-运算符>=对于参数类型字符串未定义,int我知道这是非常基本的,但我找不到解决方法Java 如何检查字符串是否等于或大于某个值?,java,android,Java,Android,我想检查strCurrentSpeed是否大于或等于10。 我该怎么做?我得到错误-运算符>=对于参数类型字符串未定义,int我知道这是非常基本的,但我找不到解决方法 public void updateSpeed(CLocation location) { float nCurrentSpeed = 0; if( location!=null ) { location.setUseMetricUnits(this.useMetricUnits()); nCurrentSpeed =
public void updateSpeed(CLocation location)
{
float nCurrentSpeed = 0;
if( location!=null )
{
location.setUseMetricUnits(this.useMetricUnits());
nCurrentSpeed = location.getSpeed();
}
Formatter fmt = new Formatter(new StringBuilder());
fmt.format(Locale.US, "%5.1f", nCurrentSpeed);
String strCurrentSpeed = fmt.toString();
strCurrentSpeed = strCurrentSpeed.replace(' ', '0');
String strUnits = "miles/hour";
if (this.useMetricUnits())
{
strUnits = "meters/second";
}
TextView txtCurrentSpeed = (TextView) this.findViewById(R.id.txtCurrentSpeed);
txtCurrentSpeed.setText(strCurrentSpeed + " " + strUnits);
if (strCurrentSpeed >= 10){
//do action
}}
使用显式转换:
if(Integer.parseInt(strCurrentSpeed) >=10)
{
// Do you stuff
}
这不是演员阵容。这是一个显式转换。告诉我如何检查strCurrentSpeed是否等于或5+大于10,然后你就赢得了一个向上投票!顺便说一句,我必须再等8分钟才能接受这个回答。parseIntstrCurrentSpeed==5 | | | Integer.parseIntstrCurrentSpeed>=10{///你在这里塞东西吗}我想检测我的速度是否比目标速度高5公里/小时,并想显示超速警报,5将是我以后编辑文本时可以更改的精度,而不是检查strCurrentSpeed>=10,为什么不检查nccurrentspeed>=10?你把绳子从浮子里拿出来了,对吗?啊,伙计,好的。什么是ncurrentspeed btw?我刚刚下载了这个projectnCurrentSpeed是您在函数的第一行声明的浮点变量。它保存通过执行fmt.formatLocale.US,%5.1f,ncCurrentSpeed;在字符串中获得的实际值;。我以为实际值是在文本字段上设置的是的,但是你是从某个地方得到这个值的,对吗?它本身并没有神奇地出现在TextView上。您正在通过执行nCurrentSpeed=location.getSpeed;来填充nCurrentSpeed的值;。