Android 我的eclipse程序需要帮助吗
这是从我的程序中提取的代码片段,我没有发布整个程序,因为它不是必需的,因为程序运行良好,没有任何运行时异常 因此,当在Eclipse上执行时,程序不会显示任何错误并且运行良好,但是当运行,Android 我的eclipse程序需要帮助吗,android,Android,这是从我的程序中提取的代码片段,我没有发布整个程序,因为它不是必需的,因为程序运行良好,没有任何运行时异常 因此,当在Eclipse上执行时,程序不会显示任何错误并且运行良好,但是当运行,if条件et.getText().toString()==“one”时,即使输入的文本是one,也总是返回false。;它从不打印“correct!”,代码总是打印“one+entered_text”,即else子句中的语句。有趣的是,如果输入one输出将是oneone,即另一个语句 请帮助我哪里出了问题。 提
if
条件et.getText().toString()==“one”
时,即使输入的文本是one
,也总是返回false。;它从不打印“correct!”,代码总是打印“one+entered_text”,即else子句中的语句。有趣的是,如果输入one
输出将是oneone
,即另一个语句
请帮助我哪里出了问题。
提前感谢。更好的方法是比较像et.getText().toString().equals(“一”)这样的字符串;
还可以执行et.getText().toString().trim().equals(“一”);要避免空格错误,请尝试以下操作
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); }
}
而不是
if(et.getText().toString().equals(one)){
使用if(myString.equals(“某些字符串”))
,而不是==运算符进行字符串比较。非常感谢。不知道我的心思在哪里。Eezy peezyHey,你能帮助我如何使用开关中的字符串吗。我在eclipse上使用Java6。提前感谢。如何在开关中使用字符串。我在eclipse上使用java 6
开关中的字符串比较是在java 7中引入的,java 7部分受支持。谢谢你@Franken。Stein@SurajKamble不客气。如果这对你有帮助,一定要接受这个答案。右勾号(单击它,它将变为绿色)
if(et.getText().toString() == one){