Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何检查字符串是否等于或大于某个值?_Java_Android - Fatal编程技术网

Java 如何检查字符串是否等于或大于某个值?

Java 如何检查字符串是否等于或大于某个值?,java,android,Java,Android,我想检查strCurrentSpeed是否大于或等于10。 我该怎么做?我得到错误-运算符>=对于参数类型字符串未定义,int我知道这是非常基本的,但我找不到解决方法 public void updateSpeed(CLocation location) { float nCurrentSpeed = 0; if( location!=null ) { location.setUseMetricUnits(this.useMetricUnits()); nCurrentSpeed =

我想检查strCurrentSpeed是否大于或等于10。 我该怎么做?我得到错误-运算符>=对于参数类型字符串未定义,int我知道这是非常基本的,但我找不到解决方法

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的值;。