Java中“小于或等于”的运算符是什么?

时间:2012-02-01 01:12:57

标签: java equals

我熟悉Actionscript编程,我经常使用“< =”(小于或等于)或“> =”(大于或等于)运算符。

但是在Eclipse中,我一直无法使用这些运算符。 这是我的情况。 定义变量:

final EditText UserNumber = (EditText) findViewById(R.id.editText1);

这是用法:

if (UserNumber <= 10){ }

我确信这是一个非常简单/快速的修复,但我无法找到在这种情况下应该使用的内容。

这就是我得到的错误:

  

对于参数类型EditText,int

,运算符&lt; =未定义

5 个答案:

答案 0 :(得分:10)

由于错误明确指出,您无法将EditText实例与数字进行比较。

您可能希望获得EditText的值。

答案 1 :(得分:3)

作为解决方案,请改用

Integer.parseInt(UserNumber.getText().toString()); 

在你的情况下,这很好,

 if((Integer.parseInt(UserNumber.getText().toString()) )<=10)
            {
               //Do what you want 
            }

答案 2 :(得分:0)

首先需要从编辑文本视图中获取文本,然后如果是Integer则从字符串中获取值。

        Integer.parseInt(UserNumber.getText().toString()); 

如上所述。

答案 3 :(得分:0)

Integer.valueOf(UserNumber.getText().toString())<=10

答案 4 :(得分:0)

危险弯曲!您不能使用&lt; = etc来比较Java对象。如果实现了compareTo方法,则需要使用它。这特别适用于字符串。