public void click(View view) {
String one = "one";
EditText et = (EditText)findViewById(R.id.editText1);
String entered_text = et.getText().toString();
if(et.getText().toString() == one){
TextView tv1 = (TextView)findViewById(R.id.textView1);
tv1.setText("Correct!");
}
else {
TextView tv = (TextView)findViewById(R.id.textView1);
tv.setText(one+entered_text); }
}
这是从我的程序中提取的代码片段,我没有发布整个程序,因为它没有必要,因为程序运行良好,没有任何运行时异常。需要帮助在我的程序在eclipse
因此,该程序时,在Eclipse上执行不显示任何错误,并运行良好,但运行的时候,if
条件et.getText().toString() == "one"
始终返回false,即使entered_text
为one
即;它从不打印“正确!”并且代码始终打印作为else子句中的语句的“one + entered_text”。有意思的是,如果输入one
,则输出将为oneone
,即else语句。
请帮我我哪里出错了。 在此先感谢。
使用'如果(myString.equals( “一些字符串”))',而不是** ** ==操作符,用于字符串比较。 – 2014-08-31 15:17:35
非常感谢。不知道我的头脑在哪里。 Eezy peezy – 2014-08-31 15:23:29
嘿,你能帮助我如何在交换机中使用字符串。我在eclipse上使用java 6。提前致谢。 – 2014-08-31 15:32:10