Tôi đang làm việc với nhật thực IDE (Phiên bản: 3.4.2) trên mac và tôi đã gặp vấn đề sau.bằng() và equalsIgnoreCase() trả về false cho các chuỗi bằng nhau
Khi so sánh giữa các chuỗi bằng các phương thức bằng() hoặc equalsIgnoreCase() tôi nhận được sai ngay cả khi chuỗi bằng nhau. Ví dụ, đoạn code dưới đây xem xét các điều kiện sau đây là sai sự thật, ngay cả khi giá trị [0] = "debug_mode"
if (values[0].equalsIgnoreCase("debug_mode"))
debug_mode = true;
mà là một phần của vòng lặp sau:
String value = dis.readLine();
String values[] = value.trim().split("=");
if (values.length >= 2)
{
Config.prnt_dbg_msg(values[0] + "\t" + values[1]);
if (values[0].equalsIgnoreCase("debug_mode"))
debug_mode = isTrue(values[1]);
if (values[0].equalsIgnoreCase("debug_query_parsing"))
debug_query_parsing = isTrue(values[1]);
if (values[0].equalsIgnoreCase("username"))
Connection_Manager.alterAccessParameters(values[1], null, null);
if (values[0].equalsIgnoreCase("password"))
Connection_Manager.alterAccessParameters(null, values[1], null);
if (values[0].equalsIgnoreCase("database"))
Connection_Manager.alterAccessParameters(null, null, values[1]);
if (values[0].equalsIgnoreCase("allow_duplicate_entries"))
allow_duplicate_entries = isTrue(values[1]);
}
Tôi cố gắng để sử dụng value[0].equal("debug_mode")
và có cùng kết quả. Có ai có ý kiến gì không?
giá trị thực tế của các giá trị [0] – Bozho
Bạn có chắc chắn '%' '[0]' có chứa chuỗi có giá trị "debug_mode" không? In nó vào bàn điều khiển để chắc chắn. –
bạn có thể in giá trị [0] trước điều kiện này không? –