Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 我的eclipse程序需要帮助吗_Android - Fatal编程技术网

Android 我的eclipse程序需要帮助吗

Android 我的eclipse程序需要帮助吗,android,Android,这是从我的程序中提取的代码片段,我没有发布整个程序,因为它不是必需的,因为程序运行良好,没有任何运行时异常 因此,当在Eclipse上执行时,程序不会显示任何错误并且运行良好,但是当运行,if条件et.getText().toString()==“one”时,即使输入的文本是one,也总是返回false。;它从不打印“correct!”,代码总是打印“one+entered_text”,即else子句中的语句。有趣的是,如果输入one输出将是oneone,即另一个语句 请帮助我哪里出了问题。 提

这是从我的程序中提取的代码片段,我没有发布整个程序,因为它不是必需的,因为程序运行良好,没有任何运行时异常

因此,当在Eclipse上执行时,程序不会显示任何错误并且运行良好,但是当运行,
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){