Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.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
Java 等于不比较_Java_Android - Fatal编程技术网

Java 等于不比较

Java 等于不比较,java,android,Java,Android,我有一个if语句,它作为登录使用,因此它会比较用户的nick和pass。问题是equals函数不起作用,或者至少不是我所需要的方式。调试时,来自输入的字符串在idTextInput中为右c,在PASSTTEXTINPUT中为1,但每次比较都返回false。有人能帮我吗 btnJackIn.setOnClickListener( new Button.OnClickListener(){ public void onClick(View v){ E

我有一个if语句,它作为登录使用,因此它会比较用户的nick和pass。问题是equals函数不起作用,或者至少不是我所需要的方式。调试时,来自输入的字符串在idTextInput中为右c,在PASSTTEXTINPUT中为1,但每次比较都返回false。有人能帮我吗

btnJackIn.setOnClickListener(
    new Button.OnClickListener(){
        public  void onClick(View v){
            EditText idTextInput = (EditText) findViewById(R.id.txtID);
            EditText PassTextInput = (EditText) findViewById(R.id.txtPass);

            if (idTextInput.getText().equals("c") && PassTextInput.getText().equals("1")) {
                Intent characterPage = new Intent(getBaseContext(), MainCharacterPage.class);
                characterPage.putExtra("id", idTextInput.getText());
                characterPage.putExtra("pass", PassTextInput.getText());
                MainActivity.this.startActivity(characterPage);

            }
        }
    }
);
返回可编辑对象,而不是字符串。请尝试以下方法:

idTextInput.getText().toString().equals("c") && PassTextInput.getText().toString().equals("1")

我曾经遇到过一个关于&&语句的大问题,我会尝试使用它来比较代码,但它总是让我迷路

这段代码不起作用,因为我使用了错误的比较方法&& 相反,我需要使用!=因为这意味着如果不是那样,在这种情况下。检查您的代码,查看您的比较工具和您的内容是否有任何更改,可能更改&&to==可能会修复它,如果它仍然不起作用,则会再次返回

试试这个

idTextInput.getText().toString().equalsIgnoreCase("c") && PassTextInput.getText().toString().equalsIgnoreCase("1")

它也会注意区分大小写。

输入的“c”可能是大写的“c”吗?我相信这是EditTextStyleized语言的第一个字符的标准,并且代码没有缩进。特别是在移动设备上,当它没有太多缩进时,更容易跟随。这就是问题所在!谢谢,我知道这很简单,哈哈,我需要用它因为这意味着如果不是那样,在这种情况下那不是真的。我也不知道你是从哪里得到的&与比较对象无关
idTextInput.getText().toString().equalsIgnoreCase("c") && PassTextInput.getText().toString().equalsIgnoreCase("1")