操作员'&燃气轮机';无法应用于';java.lang.string';
公共类MainActivity扩展了AppCompatActivity{操作员'&燃气轮机';无法应用于';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);
@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();
}