【问题标题】:Logic is correct yet doesn't perform as intended逻辑正确但未按预期执行
【发布时间】:2017-05-03 12:12:43
【问题描述】:

从edittext 字段中检索输入并在单击时提交。将“1234”输入到编辑文本字段并按下按钮。输入在 if 语句之后记录,并且确实是“1234”。 "==" 更改为 "!=" 并且 if 语句正确执行。我不明白出了什么问题。

public void onClick(View v) {
    EditText editText = (EditText) rootView.findViewById(R.id.infoPassword);
    String input = editText.getText().toString();
    if ("1234" == input){
        TextView output = (TextView)rootView.findViewById(R.id.studentid);
        output.setText("28663494");
    }
    System.out.println(input);
}

【问题讨论】:

    标签: android-studio button


    【解决方案1】:

    "1234".equals(input) 是比较字符串(或input.equals("1234"))的正确方法

    【讨论】:

      【解决方案2】:

      您是否尝试过交换 if 语句的两个参数?我目前将其读作“如果 1234 等于我的输入”,您可能想要在哪里执行“如果我的输入是 1234”?

      【讨论】:

        【解决方案3】:

        用这个替换你的代码:

        public void onClick(View v) {
        EditText editText = (EditText) rootView.findViewById(R.id.infoPassword);
        String input = editText.getText().toString();
        if (input.equals("1234")){
            TextView output = (TextView)rootView.findViewById(R.id.studentid);
            output.setText("28663494");
        }
        System.out.println(input);
        }
        

        希望这对你有用……祝你编码愉快……:)

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-09-15
          • 1970-01-01
          • 1970-01-01
          • 2021-08-02
          • 2013-08-20
          • 2017-12-15
          相关资源
          最近更新 更多