我无法将student.getUsername()返回的字符串与硬编码字符串进行比较(即使正确的值也始终为false) 但是,当我使用普通字符串而不是Student.getUsername()返回的字符串时,它可以执行if阻止并返回“登录成功”。我认为从student.getUsername()返回的值与我什至尝试过.toString()的String不具有可比性,但是没有运气,请帮助。
uint8_t flags = /* some 3-bit value */;
uint16_t offset = /* some 13-bit value */;
uint16_t flagsAndOffsetBigEndian = htons(flags | (offset << 3));
memcpy(&header[16], &flagsAndOffsetBigEndian, sizeof(uint16_t));
答案 0 :(得分:1)
您应该使用equals()方法比较字符串的内容。 Java中的==运算符比较对象的地址而不是对象的内容:<< / p>