だから、私はこのアンドロイド数学ゲームをしています。そして、これらのエラーが発生した理由を理解するのに苦労し、インターネットで見つけたいくつかのコードを試してみましたが、機能していません.
以下の私のコードにはエラーはありません。しかし、実行しようとすると、logcat にエラーが発生します。
check.setOnClickListener(new OnClickListener(){
int x = Integer.valueOf(fn.getText().toString());
int y = Integer.valueOf(sn.getText().toString());
public void onClick(View v){
String ope = op.getText().toString();
if(ope=="+"){
if(x + y == total2){
Toast.makeText(getApplicationContext(), "Answer is correct. You may proceed to level 2.", Toast.LENGTH_LONG).show();
}
}
if(ope=="-"){
if(x-y==total2){
Toast.makeText(getApplicationContext(), "Answer is correct. You may proceed to level 2.", Toast.LENGTH_LONG).show();
}
}
if(ope=="*"){
if(x*y==total2){
Toast.makeText(getApplicationContext(), "Answer is correct. You may proceed to level 2.", Toast.LENGTH_LONG).show();
}
}
if(ope=="/"){
if(x/y==total2){
Toast.makeText(getApplicationContext(), "Answer is correct. You may proceed to level 2.", Toast.LENGTH_LONG).show();
}
else if(y/x==total2){
Toast.makeText(getApplicationContext(), "Answer is correct. You may proceed to level 2.", Toast.LENGTH_LONG).show();
}
}
}});
ここに私のLOGCATがあります:
私はそれを正しく解析していますよね?では、なぜこれらのエラーが発生するのでしょうか?
注: fn と sn は textViews であり、op も同様です。fn と sn は、ユーザーがオペランドの回答を入力する場所であり、op は演算子です。ゲームにはこの乱数が与えられており、ユーザーは 2 つのオペランドと演算子をタップして方程式を作成し、与えられた乱数を考え出す必要があります。彼女/彼の方程式の結果は、与えられた乱数と同じでなければなりません。
ありがとうございました :)