final EditText d1n = (EditText) findViewById(R.id.d1n);
AA來自edittext。方法中的字符串參數不起作用
NotHesapla(d1n.getText().toString());
返回-1。如果我嘗試
NotHesapla("AA");
工作成功。
public double NotHesapla(String not) {
double puan;
if (not == "AA") { puan = 4; }
else if (not == "BA") { puan = 3.5; }
else if (not == "BB") { puan = 3; }
else if (not == "CB") { puan = 2.5; }
else if (not == "CC") { puan = 2; }
else if (not == "DC") { puan = 1.5; }
else if (not == "DD") { puan = 1; }
else if (not == "FD") { puan = 0.5; }
else if (not == "FF") { puan = 0; }
else { puan = -1; }
return puan;
}
我該如何解決這個問題? 謝謝
Noooooooooooooooooooooooooooooooooooooooooooooooo,不使用'比較兩個字符串值=='!!!!!!!!!!!!!!!使用'equals()'。 – user2336315
當使用==與String時,您正在比較引用。不是實際的文字。使用等於() – Nfear