public class MainActivity extends Activity {
private EditText cht;
private Button go;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
cht = (EditText) findViewById(R.id.data);
go = (Button) findViewById(R.id.go);
}
public void go(View v) {
String string = go.getText().toString();
if (string=="点击登录") {
System.out.println("相等 "+string);
}else {
System.out.println("不相等 "+string);
}
}
}
为什么最后的结果出来是不相等,希望大佬jiao'yi'xia
String是引用类型,java的==是比较字符串的引用地址而不是期待的值,把==替换成equals方法就行了