操作员'&燃气轮机';无法应用于';java.lang.string';

操作员'&燃气轮机';无法应用于';java.lang.string';,java,android,Java,Android,公共类MainActivity扩展了AppCompatActivity{ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final TextView label1=(TextView)findViewById(R.id.label1);

公共类MainActivity扩展了AppCompatActivity{

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);


    final TextView label1=(TextView)findViewById(R.id.label1);
    final TextView label2=(TextView)findViewById(R.id.label2);
    final EditText introducir=(EditText)findViewById(R.id.introducir);
    Button probar=(Button)findViewById(R.id.probar);

    final Random dado=new Random();

    final String numTxt="";

    probar.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            int cont=0;
            cont=cont+1;
            int num=5/*dado.nextInt(100)+1*/;

            num=Integer.parseInt(numTxt);

        if (introducir.getText().toString()==numTxt){

            label1.setText("¡¡¡HAS ACERTADO!!!");
            label2.setText("");


        }
        if (introducir.getText().toString()>numTxt){
            label1.setText("¿"+num+"? ¡Uy! El número que he pensado es mayor");
            label2.setText("");
        }


        }
    });
错误在这一行:

if(导入cir.getText().toString()>numText)

我不明白这个错误,因为我已经做了演员,有人能帮我吗?请。
谢谢。

不可能使用诸如“>”和“>=”之类的比较器运算符来比较字符串

在这种情况下,必须使用compareTo方法比较字符串


它将返回-1,0,1,其中值0表示如果参数是一个字典形式与此字符串相等的字符串;如果参数是一个字典形式大于此字符串的字符串,则返回小于0的值;如果参数是一个字典形式小于此字符串的字符串,则返回大于0的值。

您无法比较
string
使用“>”,我给您的解决方案是:

由于您是从
EditText
获取它,因此结果将是一个
字符串
,因此您有两个选项:

1.-使用
Integer.valueOf()

2.-使用
Integer.parseInt()

然后可以使用
if(val>num){}


希望它是清楚的。

您进行了什么转换?不能在操作数为字符串的情况下使用大于运算符。我不知道错误会有多清楚。除非您尝试比较两件事的长度,否则无法在Java中使用字符串进行比较;先获取长度,然后使用运算符进行什么类型的比较你想做什么?哦,很简单。非常感谢你,伙计。
try{

  int val = Integer.valueOf(introducir.getText().toString())

}catch(NumberFormatException e){

 Toast.makeText(this, "El valor no es un entero",
 Toast.LENGTH_LONG).show();

}
try{

  int val = Integer.parseInt(introducir.getText().toString())

}catch(NumberFormatException e){

 Toast.makeText(this, "El valor no es un entero",
 Toast.LENGTH_LONG).show();

}