我为准备英语考试的学生编写了一个测验应用程序。一些测验要求用户在编辑文本框中输入正确的答案,并根据字符串中的正确答案列表检查他们的答案。有些问题可能有两个可能的答案(我会和老板谈谈/我会和老板谈谈)我如何编写两个可能的答案。
答案 0 :(得分:0)
您需要将学生输入的值与代码中的预设值和保存值进行比较,使用string1.equals(string2)
段代码,或者将其放在if and else
行中,并询问如果要执行操作如果错了,该怎么做,这样的事情可能是:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final TextView tv=(TextView)findViewById(R.id.tv1);
final EditText ed =(EditText)findViewById(R.id.ed1);
final Button btn = (Button)findViewById(R.id.btn1);
final String argue1="I'd talk to my boss";
final String argue2="I would talk to my boss";
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String saver= ed.getText().toString();
if (saver.equals(argue1)){
tv.setText("true");
} else if (saver.equals(argue2)){
tv.setText("true");
}else {
tv.setText("wrong");
}
}
});
}}
我想我的评论中你的意思并不完全,但如果你的意思是这样的话:
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String saver= ed.getText().toString();
if (saver.equals(argue1)|saver.equals(argue2)){
tv.setText("true");
}else {
tv.setText("wrong");
}
}
});
是的,它也是这样的,我只是为你检查了......